Webhook events
Real-time notifications for all critical operations including virtual account creation, payment confirmations, wallet funding, swaps, deposits, asset transfers, and offramp transactions.Create a webhook URL
Your webhook URL is a public POST endpoint that accepts JSON. Keep the handler fast: acknowledge receipt immediately (HTTP 200) and perform any heavy work asynchronously. Example (minimal):Supported webhook events (index)
- user.onboarded
- virtual.account.created
- payments.confirmed
- wallet.funding.completed
- swap.completed
- swap.failed
- fintech.virtual_account.deposit.received
- fintech.user.deposit.received
- fintech.user.deposit.funding.completed
- fintech.user.deposit.refunded
- fintech.asset.transfer.completed
- fintech.asset.transfer.failed
- fintech.user.asset.transfer.completed
- fintech.user.asset.transfer.failed
- vault.return.transfer.confirmed
- vault.return.payout.completed
- vault.return.payout.failed
- fintech.offramp.initiated
- fintech.offramp.transfer.completed
- fintech.offramp.payout.initiated
- fintech.offramp.completed
- fintech.offramp.failed
user-onboarded
Triggered when a user has been successfully onboarded.- JSON
virtual-account-created
Triggered when a reserved or checkout virtual account is created for a user.- JSON
payments-confirmed
Triggered when a payment to a virtual account is received from payment gateway.- JSON
wallet-funding-completed
Triggered when wallet funding (cNGN minting) is completed after a confirmed payment.- JSON
swap-completed
Triggered when a token swap is successfully completed.- JSON
swap-failed
Triggered when a token swap fails.- JSON
fintech-virtual_account-deposit-received
Triggered when a deposit is received on a fintech’s reserved virtual account.- JSON
fintech-user-deposit-received
Triggered when a deposit is received on a fintech user’s reserved virtual account (before wallet funding).- JSON
fintech-user-deposit-funding-completed
Triggered after a fintech user successfully deposits funds into their permanent virtual account and cNGN is sent to their Strails-controlled HSM wallet.- JSON
fintech-user-deposit-refunded
Triggered when a deposit to a fintech user’s permanent virtual account is refunded due to BVN name mismatch.- JSON
fintech-asset-transfer-completed
Triggered when a fintech successfully transfers assets from their smart wallet to a registered external wallet.- JSON
fintech-asset-transfer-failed
Triggered when a fintech asset transfer fails.- JSON
fintech-user-asset-transfer-completed
Triggered when a fintech user successfully transfers assets from their smart wallet to an external wallet.- JSON
fintech-user-asset-transfer-failed
Triggered when a fintech user asset transfer fails.- JSON
vault-return-transfer-confirmed
Triggered when a fintech user asset is sent from their smart wallet to Strails Vault for offramp.- JSON
vault-return-payout-completed
Triggered after the token is received and payout to the fintech user’s fiat bank account is confirmed.- JSON
vault-return-payout-failed
Triggered when payout to the fintech user’s fiat bank account fails.- JSON
fintech-offramp-initiated
Triggered when a fintech initiates an offramp or payout in fiat(cNGN to NGN).- JSON
fintech-offramp-transfer-completed
Triggered when the on-chain cNGN transfer to Strails settlement wallet is confirmed (before bank payout).- JSON
fintech-offramp-payout-initiated
Triggered when bank payout is initiated after token is returned to strails wallet.- JSON
fintech-offramp-completed
Triggered when an offramp payout is successfully completed.- JSON
fintech-offramp-failed
Triggered when an offramp payout fails at any stage.- JSON