Skip to main content
This page is the field-level reference for the payment webhook payload, 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.
The contract is additive-only. Within this api_version, fields are never removed or renamed, and types and nullability never change. New optional fields and new values for extensible strings (such as fee.kind) can be added at any time. Ignore fields you don’t recognize, and never validate payloads with a schema that rejects unknown fields; strict validation will break your integration.
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 for data.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.