01
Payment lifecycle (create → confirmed)
How a single payment object moves through explicit states when your backend creates the payment and your systems consume lifecycle signals.
Example operational flow — state names and timing depend on your enabled rails and policy.
01 · Create (server)
Your backend creates a payment with a stable identifier. The payer receives instructions for the enabled rail — not a browser-held API key.
02 · Pending
The payment exists before on-chain detection. Support and finance should treat Pending as “open,” not as success or failure.
03 · Paid
Funds may be detected while your policy still treats the payment as provisional. This is where teams often confuse detection with finality.
04 · Confirmed
Confirmation semantics for your deployment are met. Entitlements and revenue recognition should align to this gate — not to Paid alone.
05 · Expired (branch)
The payment window ends or configuration marks the attempt terminal. Reconciliation should close the original attempt without silent reuse.
Conceptual operational diagram for this guide. Not live merchant data or metrics.