When creating a virtual account, you can optionally include
bvn
, expiryDate
and expectedAmount
in the request. bvn
: If omitted, the virtual account will default to the BVN of the parent account. Only provide this if you want to assign a different BVN to the virtual account.expectedAmount
: This is used to restrict the virtual account to only accept a specific amount. If set, the account will reject any payment that is lower or higher than the specified amount. Use this carefully when expecting exact payments (e.g., invoice matching or controlled transfers).expiryDate
: You can set this to anytime in the future. However, if omitted the default time will be set to 5 mins.POST /v1/accounts/virtual
Request body
Account reference
Account holder’s name
Currency code
This is an optional field that is used to set a default value that the account must receive.
Account holder Bank Verification Number (BVN).
Expiry Date (This field allows you to customize the expiry period for this
account. The default time however is 5 minutes)
Be cautious when setting the
expectedAmount
. Once set, the account will only accept that exact amount. Payments with any other amount will be rejected.Response body
Response code
Response description