Skip to main content
A virtual account is a dedicated NUBAN account number tied to one customer. Any transfer into it is credited to your wallet and triggers a webhook.
Supported bank: PalmPay. Pass "bank": "palmpay" on every request — the bank parameter is required even though only one option currently exists.

Create Virtual Account

POST /api/v1/virtual-account/create Creates a dedicated virtual bank account for your customer. Set customer_type to tell us whether this account is for an individual or a registered business — each uses different identification, and the identity behind the account can’t be changed later.

Body Parameters

string
default:"individual"
individual or business. Controls which fields below are required.
string
required
Customer’s email address.
string
required
A unique value you choose (your order ID or customer ID). See reference vs. transaction ID.
string
required
Bank to use: palmpay.
Identification used, by customer_type:
  • individual (default): bvn if provided, else nin if provided, else your own KYC BVN, else your own KYC NIN.
  • business: always the cac_number you send for that business.

Response


Get Virtual Account Details

GET /api/v1/virtual-account/{account_number} Retrieve details of a specific virtual account.
Response

List All Virtual Accounts

GET /api/v1/virtual-accounts Get a list of all virtual accounts created by your business.
Response

Check Transaction Status

GET /api/v1/transaction/status?reference={reference} Check the status of a transaction using the reference you sent when it happened.
Response