Skip to main content
Transfer webhooks use a payout-style envelope. The concrete event name is always the top-level type, and the transfer resource is in data.object.

Example delivery payload

ACK response

Event names emitted today

  • payout.created
  • payout.in_analysis
  • payout.processing
  • payout.transferred
  • payout.failed
  • payout.rejected — cancelled at the banking partner after submission
  • payout.canceled — stopped before or reversed after execution

Common ingestion error

Fix: deduplicate by the top-level event id. Keep your own mapping between webhook event names and resource statuses.

Mapping guidance

  • payout.transferred means the resource is settled with status paid.
  • payout.failed usually maps to resource status error.
  • payout.rejected maps to resource status rejected: the banking partner cancelled the payout after submission. The funds are not returned to your balance automatically, so check your balance and contact support before re-sending.
  • payout.canceled maps to resource status cancelled: the payout was stopped before execution or reversed afterwards. A stopped payout returns the funds to your balance; after a reversal, confirm your balance before closing the request.
  • Reconcile when operator state and webhook state disagree.