Payment Lifecycle
States
Valid Transitions
Rules for AI Agents
- A FAILED payment cannot be retried with the same reference. Create a new payment with a new unique reference.
- Do not poll for status more than once every 5 seconds.
- A SUCCESS status is final. No further action is required.
- Always verify status via GET /payments/verify before acting on a webhook, in case of out-of-order delivery.

