Virtual accounts
- get/v1/virtual_accountsList dedicated virtual accounts
- post/v1/virtual_accountsGive a customer a permanent account number
- post/v1/virtual_accounts/{id}/closeClose a virtual account
List dedicated virtual accounts
get/v1/virtual_accounts
Parameters
customerstring (uuid)in queryOnly this customer's
bash
curl https://sandbox.api.biftpay.com/v1/virtual_accounts \
-H "Authorization: Bearer bp_test_..."Responses
- 200OKobject
Fields
object"list"requireddataarray of VirtualAccountrequiredFields of data
idstring (uuid)requiredobject"virtual_account"requiredlivemodebooleanrequiredcustomerstring (uuid)requiredbrandstring (uuid) | nullaccount_numberstringrequiredbank_namestringrequiredaccount_namestringrequiredcurrencyNGN | USDrequiredstatusactive | closedrequiredcreated_atstring (date-time)requiredhas_moreboolean
Give a customer a permanent account number
post/v1/virtual_accounts
Returns the customer's existing active account if there is one. Every transfer into it becomes a successful payment.
Parameters
Idempotency-Keystringin headerrequiredA unique key per logical request, for example a UUID. Up to 255 characters.
up to 255 characters
Body
customerstring (uuid)customer_emailstring (email)customer_namestringbrandstring (uuid)bash
curl -X POST https://sandbox.api.biftpay.com/v1/virtual_accounts \
-H "Authorization: Bearer bp_test_..." \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{}'Responses
- 201OKVirtualAccount
Fields
idstring (uuid)requiredobject"virtual_account"requiredlivemodebooleanrequiredcustomerstring (uuid)requiredbrandstring (uuid) | nullaccount_numberstringrequiredbank_namestringrequiredaccount_namestringrequiredcurrencyNGN | USDrequiredstatusactive | closedrequiredcreated_atstring (date-time)required - 400Invalid request
Close a virtual account
post/v1/virtual_accounts/{id}/close
Parameters
idstring (uuid)in pathrequiredIdempotency-Keystringin headerrequiredA unique key per logical request, for example a UUID. Up to 255 characters.
up to 255 characters
bash
curl -X POST https://sandbox.api.biftpay.com/v1/virtual_accounts/{id}/close \
-H "Authorization: Bearer bp_test_..." \
-H "Idempotency-Key: $(uuidgen)"Responses
- 200OKVirtualAccount
Fields
idstring (uuid)requiredobject"virtual_account"requiredlivemodebooleanrequiredcustomerstring (uuid)requiredbrandstring (uuid) | nullaccount_numberstringrequiredbank_namestringrequiredaccount_namestringrequiredcurrencyNGN | USDrequiredstatusactive | closedrequiredcreated_atstring (date-time)required - 404Not found, or not visible to this key