Skip to main content

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):
Node (minimal acknowledge):

Supported webhook events (index)


user-onboarded

Triggered when a user has been successfully onboarded.

virtual-account-created

Triggered when a reserved or checkout virtual account is created for a user.

payments-confirmed

Triggered when a payment to a virtual account is received from payment gateway.

wallet-funding-completed

Triggered when wallet funding (cNGN minting) is completed after a confirmed payment.

swap-completed

Triggered when a token swap is successfully completed.

swap-failed

Triggered when a token swap fails.

fintech-virtual_account-deposit-received

Triggered when a deposit is received on a fintech’s reserved virtual account.

fintech-user-deposit-received

Triggered when a deposit is received on a fintech user’s reserved virtual account (before wallet funding).

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.

fintech-user-deposit-refunded

Triggered when a deposit to a fintech user’s permanent virtual account is refunded due to BVN name mismatch.

fintech-asset-transfer-completed

Triggered when a fintech successfully transfers assets from their smart wallet to a registered external wallet.

fintech-asset-transfer-failed

Triggered when a fintech asset transfer fails.

fintech-user-asset-transfer-completed

Triggered when a fintech user successfully transfers assets from their smart wallet to an external wallet.

fintech-user-asset-transfer-failed

Triggered when a fintech user asset transfer fails.

vault-return-transfer-confirmed

Triggered when a fintech user asset is sent from their smart wallet to Strails Vault for offramp.

vault-return-payout-completed

Triggered after the token is received and payout to the fintech user’s fiat bank account is confirmed.

vault-return-payout-failed

Triggered when payout to the fintech user’s fiat bank account fails.

fintech-offramp-initiated

Triggered when a fintech initiates an offramp or payout in fiat(cNGN to NGN).

fintech-offramp-transfer-completed

Triggered when the on-chain cNGN transfer to Strails settlement wallet is confirmed (before bank payout).

fintech-offramp-payout-initiated

Triggered when bank payout is initiated after token is returned to strails wallet.

fintech-offramp-completed

Triggered when an offramp payout is successfully completed.

fintech-offramp-failed

Triggered when an offramp payout fails at any stage.