Webhook Notifications
Notification payloads for each webhook event type.
Events
WEBHOOK_CREATED
data
object
required
WEBHOOK_UPDATED
data
object
required
WEBHOOK_DELETED
Sent when a webhook subscription is deleted (soft-deleted).
data
object
required
CUSTOMER_CREATED
data
object
required
Bank Transaction Events
Events for ACH and wire transfers. Use GET /v1/baas/transactions/:bankTransactionId for full details.
BANK_DEPOSIT_TRANSACTION_PENDING
Deposit received, pending clearing.
data
object
required
BANK_DEPOSIT_TRANSACTION_COMPLETED
Deposit cleared successfully.
data
object
required
BANK_DEPOSIT_TRANSACTION_FAILED
Deposit failed (returned, rejected).
data
object
required
BANK_WITHDRAWAL_TRANSACTION_PENDING
Withdrawal initiated, funds reserved.
data
object
required
BANK_WITHDRAWAL_TRANSACTION_COMPLETED
Withdrawal completed successfully.
data
object
required
BANK_WITHDRAWAL_TRANSACTION_FAILED
Withdrawal failed.
data
object
required
Internal Transfer Events
Events for wallet-to-wallet transfers. Note: Internal transfers send 2 webhooks - one for each wallet.
INTERNAL_TRANSACTION_COMPLETED
Internal transfer completed. Source wallet owner receives a debit webhook; destination wallet owner receives a credit webhook.
data
object
required
The wallet receiving this webhook
Parent ledger transaction ID
VIRTUAL_ACCOUNT_CREATED
data
object
required
CUSTOMER_KYC_STARTED
data
object
required
CUSTOMER_KYC_SDK_FLOW_REQUIRED
SDK links generated. User needs to complete identity verification.
data
object
required
CUSTOMER_KYC_SDK_FLOW_COMPLETED
User finished SDK flow. Identity verification submitted.
data
object
required
CUSTOMER_KYC_FINISHED
Final KYC outcome reached. Check the status field (APPROVED, DENIED_COMPLIANCE, etc.).
data
object
required
CUSTOMER_KYC_RESTARTED
KYC re-run via POST /v1/compliance/kyc/:id/rerun. New onboarding created.
data
object
required
New onboarding ID
Previous (archived) onboarding ID
CUSTOMER_KYC_SDK_EXPIRED
SDK links expired before user completed verification.
data
object
required
CUSTOMER_KYC_ERROR
System error during verification. Contact support may be required.
data
object
required
Type of error
Error description
COOP_AUTH_0100
Authorization request for cooperative authorization cards. Sent when a card transaction requires approval.
data
object
required
ISO8583 message type indicator
System trace audit number
Retrieval reference number
Transaction amount in minor units (cents)
Cardholder billing amount in minor units
ISO 4217 currency code (e.g., USD)
Processing code indicating transaction type
Merchant category code
Point of service entry mode
Point of service condition code
Card acceptor terminal identification
Card acceptor identification code
Merchant name and location
Acquiring institution identification code
Internal card reference identifier
Point of service data
Network-specific data
Stable transaction lifecycle identifier extracted from network data. Use this field to correlate authorization and completion messages when the RRN changes due to settlement batching.
Transaction processing indicator
Surcharge amount in minor units
Additional amounts data
PIN capture code
ISO 8601 timestamp
raw
object
Original ISO8583 MTI
Raw ISO8583 fields (sensitive data stripped)
COOP_AUTH_0120
Authorization advice for cooperative authorization cards. Sent for advice messages.
data
object
required
Same payload structure as COOP_AUTH_0100. See above for field descriptions.
COOP_AUTH_0200
Financial transaction for cooperative authorization cards. Sent for financial presentments.
data
object
required
Same payload structure as COOP_AUTH_0100. See above for field descriptions.
COOP_AUTH_0220
Authorization completion for cooperative authorization cards. Note: The RRN may differ from the original authorization due to settlement batching - use networkDataRef for reliable correlation.
data
object
required
Same payload structure as COOP_AUTH_0100. See above for field descriptions.
COOP_AUTH_0420
Reversal transaction for cooperative authorization cards. Sent when a previously authorized transaction is reversed.
data
object
required
Same payload structure as COOP_AUTH_0100, with additional original field containing the original transaction's mti, stan, and rrn.
original
object
Original transaction MTI
Original transaction STAN
Original transaction RRN
Card Transaction Events (Debit Cards)
Events for debit card transactions. Use GET /v1/cards/transactions/:cardTransactionId for full details.
CARD_TRANSACTION_PENDING
Authorization approved - a hold is placed on the card.
data
object
required
CARD_TRANSACTION_COMPLETED
Transaction settled - funds have been captured.
data
object
required
CARD_TRANSACTION_FAILED
Authorization denied - no hold placed.
data
object
required
CARD_TRANSACTION_CANCELLED
Transaction reversed or voided.
data
object
required
Crypto Transaction Events
Events for cryptocurrency deposits and withdrawals. Use GET /v1/baas/transactions?cryptoTransactionId=:id for full details.
CRYPTO_DEPOSIT_TRANSACTION_PENDING
Crypto deposit detected on-chain, awaiting confirmations.
data
object
required
CRYPTO_DEPOSIT_TRANSACTION_COMPLETED
Crypto deposit confirmed.
data
object
required
CRYPTO_DEPOSIT_TRANSACTION_FAILED
Crypto deposit failed.
data
object
required
CRYPTO_WITHDRAWAL_TRANSACTION_PENDING
Crypto withdrawal initiated.
data
object
required
CRYPTO_WITHDRAWAL_TRANSACTION_COMPLETED
Crypto withdrawal confirmed on-chain.
data
object
required
CRYPTO_WITHDRAWAL_TRANSACTION_FAILED
Crypto withdrawal failed.