What are Webhooks?
The Baanx Notification Service delivers real-time webhook notifications to your HTTPS endpoints when events occur in the platform. Instead of polling for changes, your application is called automatically when something happens — such as a user completing KYC, a card being activated, or a transaction clearing.Secure Delivery
HMAC-SHA256 signed requests let you verify every delivery is genuinely from Baanx
Replay Protection
Timestamp-based validation prevents replayed or stale requests from being accepted
Automatic Retries
Exponential backoff retries ensure delivery even through transient failures
Idempotent Events
Every event has a unique
event_id so your endpoint can safely handle duplicatesPrerequisites
To receive webhooks from Baanx you need:- A publicly accessible HTTPS endpoint that can receive POST requests
- A webhook subscription configured with Baanx
- The ability to verify HMAC-SHA256 signatures in your server-side code
Quick Start
Provide your endpoint URL
Share your webhook endpoint URL with Baanx and specify which event types you want to receive (e.g.,
kyc.status.changed).Receive your API key
Baanx will generate a unique API key for your webhook. Store it securely — it is used to verify every incoming request.
Implement signature verification
For every incoming webhook, verify the
X-Signature header before processing the event. See the Security guide for full implementation details.How It Works
Webhook Limits
- Maximum 5 webhook endpoints per tenant
- Each webhook can subscribe to multiple event types
- Subscriptions are managed by Baanx — contact your account team to add, update, or remove webhooks
Self-service webhook management via the API is available. See the Webhooks API Reference for details.
Next Steps
Event Types & Payloads
Explore available event types and the standard payload structure
Security & Verification
Implement signature verification and replay protection
Delivery & Retries
Understand retry behaviour and how to respond correctly
KYC Events
Full reference for KYC status change payloads and failure codes