Skip to main content
This guide covers cancelling payments you sent. On your side everything is referenced by the payment’s transaction ID - the same ID you got when creating the payment; matching on the SWIFT network is handled by the platform. For the opposite direction - another bank asking back a payment you received - see Respond to cancellation requests. How a cancellation plays out depends on where the payment is:
  • Not yet sent to SWIFT (Created, To sign, Signed) - cancelled locally, nothing goes to the network
  • Already sent - cancellation becomes a request (camt.056) that the correspondent may accept or reject
Once the payment is on the network, cancellation is a request, not a guarantee. The other side may accept or reject it depending on whether funds have been credited.

Flows

While the payment has not yet gone out to the SWIFT network, it can be cancelled locally: the payment simply moves to Cancelled and nothing is sent to SWIFT. No camt.056, no correspondent involved, guaranteed outcome.This window exists when transaction signing is enabled for your tenant - the payment waits in To sign until someone approves it, and declining it cancels the payment. Without signing, the payment is dispatched to the network right after creation, so there is no local cancellation window.
1

Decline the payment

With transaction signing enabled, decline the payment instead of signing it - via the decline API or the PGW UI.
2

Payment is cancelled locally

The payment moves to Cancelled (final) and you receive the status webhook. Funds are never debited.
After the payment reaches Sent to clear, local cancellation is no longer possible - use the Cancellation request flow in the next tab.

Webhooks

Two webhook types are involved: the payment itself emits Payment Status Change events, while the cancellation request emits Payment Cancellation Status Change events.
Status values are shown exactly as they arrive on the wire: the Payment Status Change webhook uses title case (Cancelled, Sent to clear), the Cancellation Status Change webhook uses upper snake case (CANCELLATION_IN_PROGRESS, PAYMENT_RETURNED).

API Reference

Cancel Transaction

Initiate a cancellation request

Next Steps

Payment statuses

Follow the cancellation outcome on the payment

Statements

Reconcile returned funds
Last modified on August 5, 2026