Create Virtual Account
Issues a fresh, single-use virtual NUBAN for one payment. Give the customer the returned accountNumber + bankName and have them transfer the amount. When the money lands, the checkout is marked PAID and the account is auto-deactivated.
Body
provider
*StringProvider to issue the one-time account from. One of: "Paystack", "Flutterwave", "Seerbit", "PayRep".
currency
*String3-letter ISO currency code (e.g. NGN).
amount
*NumberExpected payment amount in major units.
reference
StringYour checkout/order reference. Auto-generated if omitted.
customerId
StringIf provided, the customer's wallet is credited automatically when money lands.
firstName
StringOverride the account name (defaults to the merchant name).
lastName
StringOverride the account last name.
StringCustomer email.
preferredBank
StringPaystack: wema-bank | titan-paystack. Flutterwave: flutterwave-mfb | wema-bank.
bvn
StringBVN required by some providers/banks.
expiresInMinutes
NumberAccount lifetime in minutes (max 10080). Default 120.
// Click 'Try now' to see the response