event envelope. Transfer webhooks use a payout type envelope.
Envelope comparison
Payment webhook example
data.informations echoes the custom informations you sent when creating the transaction via the API; it is present only when you sent custom entries. See Payment Events.
Transfer webhook example
Subscription webhook example
ACK response
Common ingestion error
id, deduplicate by that value, return 200 OK quickly, and process asynchronously.
Mapping guidance
- Drive business state from resource status, not from a frontend guess.
- Route subscription lifecycle changes from
data.event_type. - Map transfer event
payout.transferredto settled resource statuspaid. - Reconcile if your worker crashes after acknowledgement.

