Payment Operations exposes the merchant’s financial read model. Amounts use minor-unit strings to prevent precision loss.
List payments
The collection includes has_more and next_cursor. Keep the cursor opaque.
The same surface publishes:
GET /v1/payment-operations/payments/{id}
GET /v1/payment-operations/payouts
GET /v1/payment-operations/transfers
POST /v1/payment-operations/transfers
GET /v1/payment-operations/transfers/{id}
Do not derive a ledger from redirects or processor payloads. Use SimplePay resources and events. Last modified on August 22, 2026