Webhooks
Receive real-time server-to-server notifications when payout status changes.
Payout Events
| Event | When |
|---|---|
payout.pending | Payout created |
payout.processing | Being sent to bank/UPI |
payout.success | Beneficiary received funds |
payout.failed | Payout failed โ wallet refunded |
payout.reversed | Payout reversed |
Webhook Payload
{
"event": "payout.success",
"reference_id": "PAY-2024-001",
"payout_id": "POXXXXXXXXXXXX",
"amount": 1000,
"platform_fee": 15,
"total_debited": 1015,
"status": "success",
"utr": "123456789012",
"timestamp": "2024-06-02T14:35:00+00:00"
}
Signature Verification
Verify X-Webhook-Signature header โ HMAC-SHA256 of JSON payload using your API Key.
$expected = hash_hmac('sha256', $payload, 'SVX_your_api_key');
if (!hash_equals($expected, $_SERVER['HTTP_X_WEBHOOK_SIGNATURE'])) {
http_response_code(401); exit;
}
Always verify signatures. Return HTTP
200 within 15 seconds.