Skip to main content
This webhook is sent when a virtual account has been successfully created. For asynchronous corridors like USD, this webhook is the primary way to receive the permanent account number and SWIFT/routing details. For other corridors like NGN or MWK, this webhook is sent in addition to the API response.

Payload Example (USD)

Payload Breakdown

Handling the Webhook

When you receive this webhook:
  1. Verify the signature – Ensure the webhook is authentic using your webhook secret.
  2. Match the reference – Use data.reference to link these account details to the specific request in your system.
  3. Notify the user – Share the data.account.number and other relevant details with your customer so they can begin funding their account.
NOTE: For virtualaccount.failed, the state will be ā€œFAILEDā€.