Crypto withdrawal completed
Emitted when a USDT withdrawal reaches terminal `APPROVED` state (on-chain broadcast succeeded and ledger debited).
Emitted when a USDT withdrawal reaches terminal APPROVED state
(on-chain broadcast succeeded and ledger debited).
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Canonical merchant-facing webhook body sent on lifecycle events.
Signed with the same Stripe-style HMAC-SHA256 algorithm as inbound
requests (header X-Signature).
Response Body
application/json
Example Requests
/p2p.finance.withdrawal_completedDeal failed Webhook
Emitted when a PayOut deal fails (`FAILED`).
Crypto withdrawal failed / cancelled Webhook
Emitted when a USDT withdrawal is rejected by an operator or cancelled before broadcast (terminal `CANCELLED`); the reserved amount returns to the merchant balance. `deal_id` carries the withdrawal UUID; no on-chain hash exists on this path.