Skip to main content
POST
The Virtual accounts creation details are also sent via webhook. For USD Virtual Accounts, the API response will have a PROCESSING status. You must listen for the virtualaccount.creation.completed webhook to receive the full account details (Account Number, Bank Name, etc.). FOR NGN AND MWK Virtual Accounts, the API response and Webhook will have the account creation details.

Error responses

Use this table as the source of truth for troubleshooting POST /v1/virtual-account.

Authorizations

x-api-key
string
header
required

Body

application/json

Virtual account details for Nigeria (NGN).

currency
enum<string>
required

Currency code (e.g., NGN).

Available options:
NGN
country
enum<string>
required

Country code (e.g., NG).

Available options:
NG
firstName
string
required

The customer's first name.

lastName
string
required

The customer's last name.

email
string<email>
required

The customer's email address.

phoneNumber
string
required

The customer's phone number. This must include the country code.

reference
string
required

A unique reference for the request (max 30 characters).

accountName
string
required

The desired name for the virtual account.

bvn
string
required

The customer's 11-digit Bank Verification Number.

Response

Static virtual account created successfully.

message
string
Example:

"virtual account created successfully"

status
string
Example:

"success"

data
object

Details of a static (permanent) virtual account and its associated customer.