Skip to main content
Pagou currently exposes three public webhook families. Payment and subscription webhooks use an 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

Fix: require the top-level 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.transferred to settled resource status paid.
  • Reconcile if your worker crashes after acknowledgement.

Runnable examples

See working, testable code for this flow in the Webhooks examples — runnable in seven languages against the sandbox.