Payout succeeded
Sent when a payout reaches SUCCESS and the funds have been delivered to the settlement
account.
Lite sends this request to every enabled webhook subscribed to payout.succeeded. Register
webhooks and get their signing secret from the dashboard. Deliveries can arrive more than once
or out of order, so treat GET /settlements/payouts/{id} as the source of truth.
Headers
Hex-encoded HMAC-SHA256 of the data object, serialized as compact JSON (no whitespace) with its
fields in the order they are sent, keyed with the webhook's signing secret from the dashboard.
Recompute it and compare in constant time before trusting the request.
"5f2b1c9a0d8e4f6a7b3c2d1e0f9a8b7c6d5e4f3a2b1c0d9e8f7a6b5c4d3e2f1a"
Time the delivery attempt was sent (ISO 8601)
"2026-09-29T10:05:01.000Z"
Stays the same across retries of the same event. Use it, or data.id with event, to ignore duplicate deliveries.
"3f1c2b7a-9d4e-4c8b-a6f1-2e5d7c9b0a13"
Webhook payload version
"1"
Body
Body of a payout webhook request
Event type
payout.succeeded, payout.failed "payout.succeeded"
Payout status carried by a payout webhook. Fetch the full payout with GET /settlements/payouts/{id}.
Mode of the API key that created the payout
live, sandbox "live"
Response
Return any 2xx status to acknowledge the event. Any other status, or no response, is treated
as a failed delivery and retried with backoff.