Skip to main content
Use this page as the canonical status reference for payment state in your system.

Canonical statuses

Rules

  • Drive state changes from webhooks first.
  • For vouchers, pending can mean the payment instruction was issued and the customer still needs to pay through the selected local payment option.
  • Treat paid, captured, refunded, partially_refunded, canceled, expired, and refused as terminal in most payment systems.
  • Reconcile with GET /v2/transactions/{id} whenever a state transition is uncertain.

Example resource snapshot