Skip to main content
Every payment has a status. It starts at scheduled when you create it and ends in one of three terminal states: completed, failed, or canceled.

Statuses

How the status changes

Editing and canceling

You can edit or cancel a payment only while it is scheduled. Once it is in-progress, both are rejected with 409 (PAYMENT_NOT_EDITABLE / PAYMENT_NOT_CANCELABLE).

Risk review

A payment being reviewed stays scheduled the whole time; there is no separate review status. If the review is approved it proceeds as normal. If it is not, the payment is not sent and moves to failed.
Payment events are notifications, not snapshots. api.payment.updated fires on every change but carries no payment body, so fetch GET /payments/{id} to read the current status.