Webhook Event:virtualaccount.completed
Sent when a virtual account has been successfully credited.
NOTE: For
virtualaccount.failed, the state will be “FAILED”.Response Breakdown
| Field | Type | Description |
|---|---|---|
event | string | The name of the event that occurred (e.g., “virtualaccount.completed”). |
data.id | string | Unique identifier for the transaction. |
data.referenceNumber | string | Unique reference number assigned to the transaction. |
data.amount | number | The total gross amount of the transaction. |
data.fee.vat | number | The Value Added Tax portion of the fee (sent for instant settlement). |
data.fee.stampDuty | number | The stamp duty portion of the fee (sent for instant settlement). |
data.fee.base | number | The base fee for the transaction (sent for instant settlement). |
data.settlementAmount | number | The final amount settled after fees (sent for instant settlement). |
data.type | string | The type of transaction (e.g., “FUNDING”). |
data.state | string | The final state of the transaction (e.g., “COMPLETED”). |
data.customer.email | string | The customer’s email address. |
data.customer.reference | string | The unique reference for the customer. |
data.customer.account.name | string | The name on the customer’s bank account. |
data.customer.account.bankName | string | The name of the customer’s bank. |
data.customer.account.sortCode | null | The sort code of the customer’s bank. |
data.customer.account.number | string | The customer’s virtual account number that was funded. |
data.currency | string | The currency of the transaction (e.g., “NGN”). |
data.country | string | The country where the transaction occurred (e.g., “NG”). |
data.source.bankName | string | The name of the source institution that sent the funds. |
data.source.accountName | string | The name on the source account. |
data.source.accountNumber | string | The account number or identifier of the source. |
data.created | string | ISO 8601 timestamp of when the transaction was created. |
data.processed | string | ISO 8601 timestamp of when the transaction was processed. |

