β¨Create Virtual Account
Partners Bank Code.
20867
Palmpay
20987
KOLOMONI MFB
29007
Safehaven (Dynamic)
π Request Headers
{
"Authorization": "Bearer YOUR_API_SECRET",
"Content-Type": "application/json",
"api-key": "YOUR_API_KEY"
}π¦ Request Body
You can provide customer details in two ways, depending on whether you already have a customer_id (an existing KYC-verified customer):
β
Option 1: Using customer_id (for existing KYCed customers)
customer_id
string
β
The unique customer identifier
bankCode
array
β
List of partner bank codes
businessId
string
β
Your registered business ID
accountType
string
β
static or dynamic
amount
number
β if dynamic
Amount to be paid (for dynamic only)
externalReference
string
No
externalReference For dynamic account (Not required)
callbackUrl
string|url
No
callbackUrl for dynamic account (Not required)
β‘οΈ Notes:
πΈ If accountType is dynamic, amount is required.
πΈ Do not include name, email, phoneNumber, id_type, or id_number.
Example:
β Option 2: Using Raw Customer Data (for new or unverified customers)
string
β
Customer email address
name
string
β
Customer full name
phoneNumber
string
β
Customer phone number
bankCode
array
β
List of partner bank codes
businessId
string
β
Your registered business ID
accountType
string
β
static or dynamic
amount
number
β if dynamic
Amount to be paid (for dynamic only)
id_type
string
π
e.g., nin, bvn β required if static
id_number
string
π
The actual ID number β required if static
β‘οΈ Notes:
id_typeandid_numberare only required ifaccountTypeis set tostatic.For
dynamicaccounts, they are optional.
Example (Static Account):
Example (Dynamic Account without ID):
Last updated