Webhook
Receive real-time event notifications pushed directly to your server — no polling required. Radix delivers a signed payload to your registered URL whenever a transfer, collection, or card event occurs.
How Webhooks Work
Use the Update Key Webhook endpoint in Settings to register the URL Radix will POST events to. Only one URL is active at a time.
When a qualifying event occurs (a payment received, transfer completed, card authorised, or collection account deactivated), Radix sends a signed POST request to your URL with the event payload.
Every request includes an X-Radix-Signature header. Compute a SHA-256 HMAC of the payload using your secret key and compare it against this header before processing the event. Reject any request where signatures do not match.
If the signature is valid, process the event and respond with HTTP 200. Radix considers any non-2xx response a delivery failure. Use the Test Webhook URL endpoint to verify your endpoint is reachable before going live.
Signature Verification
- Inward Transfers — hash the entire request body (stringified JSON)
- Outward Transfers, Card Authorisation, Collection Account Deactivation — hash only the
dataobject from the body (stringified JSON)
Always check the per-event reference page for the exact hashing instruction.
Use the Test Webhook URL endpoint to send a sample payload to your server. Supports credit, debit, and card_authorisation event types.