Card webhooks
Real-time events for onboarding, wallets, and cards
The Card API is asynchronous — onboarding, KYB, deposits, card issuing, and transactions all complete in the background. Subscribe to webhooks to be notified the moment state changes, instead of polling.
Manage your webhook endpoints (URL, subscribed events, signing secret) in the Partner Platform → Developer → Webhook endpoints.
Payload structure
Every event is delivered as an HTTP POST with this envelope:
Verifying signatures
Each request includes an X-Signature header — an HMAC-SHA256 hex digest of the
raw request body, keyed by your endpoint’s signing secret. Recompute it and
compare using a constant-time function. See the general
Webhook guide for full code samples (Node.js, PHP, Go, Java).
Retries
If your endpoint doesn’t return a 2xx, we retry with exponential backoff, up to
5 attempts (10s, 30s, 1m, 2m, 5m).
Events
company.onboarding_status_changed
company.kyb_status_changed
wallet.created
wallet_address.created
wallet.deposit_received
card_holder.status_changed
card.status_changed
card.transaction.created / card.transaction.updated
card.otp.issued
The partner is responsible for delivering the OTP to the end user — AlphaX does not email it.

