Skip to main content

Webhook Event: virtualaccount.completed (USD)

This webhook is sent when a USD virtual account has been successfully credited. This webhook provides details about the funding transaction, including fee breakdown and settlement information.

Payload Example


Response Breakdown

Core Transaction Fields

Fee Breakdown

Source Account (Sender)

Customer (Virtual Account Holder)

Timestamps


Key Differences from NGN Webhook

The USD virtual account webhook includes additional fields:

Handling the Webhook

When you receive this webhook, you should:
  1. Verify the signature – Ensure the webhook is authentic using your webhook secret.
  2. Check the state – Confirm data.state is COMPLETED before crediting the customer.
  3. Match the reference – Use data.customer.reference to identify the virtual account in your system.
  4. Record the transaction – Store the data.id and data.referenceNumber for reconciliation.
  5. Update your records – Credit the expected balance based on data.settlementAmount (net of fees).