Integration paths
Choose hosted checkout when you want Orchestrate to handle the payment page. Choose the direct API when you need to build the UI yourself, embed the payment flow inside a native app, or control every step of the interaction.
Intent lifecycle
A payment intent moves through these statuses:
The full state machine — every transition, the time windows, and what protects a pending payment from them — is on the payment lifecycle page.
Attempt lifecycle
Each attempt against an intent has its own status:
A failed attempt does not end the intent. While the intent is
pending, you may start another attempt — with a different method or the same one. The intent moves to failed only when no further attempts are possible.
Refunds
A completed intent can be refunded in full or in part. Refund availability reports what is left, whether a refund is possible and which types the balance allows. See Refunds for the full reference.Listing and retrieving intents
Retrieve one intent:GET /payment/intents. Supported filters:
The response uses cursor-based pagination. See API conventions for the full pagination shape.