cURL
Transactions
/api/partner/v2/transactions/{id}/cancel
PUT
cURL
Cancels a previously created on-ramp, off-ramp, or cross-ramp transaction. Cancellation is only allowed if the transaction has not yet received funds.
Important Notes
- Only transactions in a cancellable state can be cancelled (e.g.,
PENDING,BANK_TRANSFER_PENDING,CRYPTO_NOT_RECEIVED). - Completed or locked transactions cannot be cancelled.
- The transaction must belong to the authenticated partner account.
- This operation is idempotent — calling it multiple times on a cancelled transaction will not cause errors.
Use Cases
- Abort abandoned payments: Cancel stuck or forgotten transaction flows.
- Back-office controls: Let support teams reverse pending transactions before execution.
- Automatic timeout flows: Cancel after inactivity via cron jobs or watchdog logic.
Error Codes
Common Errors
| HTTP Status | Code | Message |
|---|---|---|
| 401 | UNAUTHORIZED | ”API Key is missing” |
| 401 | UNAUTHORIZED | ”Invalid API Key format” |
| 401 | UNAUTHORIZED | ”Invalid API Key” |
| 403 | INVALID_PARTNER_FLOW | ”The partner has an invalid flow.” |
Endpoint-Specific Errors
| HTTP Status | Code | Message |
|---|---|---|
| 400 | INVALID_USER_INPUT_ERROR | ”Invalid User Input” |
| 400 | BAD_REQUEST | ”Invalid transaction state transition” |
| 403 | PARTNER_NOT_OWNER_OF_TRANSACTION_ERROR | ”Partner is not the owner of the transaction.” |
| 403 | USER_NOT_OWNER_OF_TRANSACTION_ERROR | ”User is not the owner of the transaction.” |