api_version 2026-05-18. It documents every field, its type and nullability, and which stage objects are populated for each event type. For endpoint setup, signature verification, and delivery guarantees, see Webhooks.
All timestamps in the payload are ISO 8601 UTC strings.
The event envelope
Every event has the same top-level shape.The payment snapshot (data)
data is always a full snapshot of the payment at the moment the event occurred, never a delta. Every event type carries the same field set; what varies is status and which stage objects are non-null.
Stage objects by event type
Which stage objects are non-null depends on the event type. Each event type’s page carries a full example, taken verbatim from the golden fixtures the payload contract is tested against.
“May be present” means the payment can fail or expire either before or after processing started:
processing is null when the buyer never committed to a payment option, and populated otherwise. Cancellation is only possible while the payment awaits buyer action, so payment.cancelled always carries processing: null. On payment.succeeded, settled is null unless settlement had already completed at snapshot time; settlement completion is carried by payment.settled.
Objects
Amount
An asset amount. Used fordata.amount and inside the Processing, Fee, and Settled objects.
Fee
Fee applied to the payment, inside Processing.Processing
Present once the buyer has committed to a payment option.Success
Present once the payment succeeded.Failed
Present once the payment failed.Cancelled
Present once the payment was cancelled.Expired
Present once the payment expired.Settled
Present once merchant settlement completed.Next steps
Webhooks
Endpoint setup, signature verification, and delivery guarantees.
Test mode
Drive a test payment through every transition and watch these events arrive.