Skip to main content
Create a virtual (reserved) account that a customer can transfer money into. When funds arrive, BillStack records the payment against the accountโ€™s reference and sends you a webhook.

Endpoint

string
required
Your secret key as a Bearer token: Bearer Bill_Stack-SEC-KEY-โ€ฆ
string
required
application/json

Body parameters

string
required
A unique reference for the reserved account.
string
required
Customer email.
string
required
Customer phone.
string
required
Customer first name.
string
required
Customer last name.
string
required
The bank to generate the account with. Supply one bank per request:
  • 9PSB - 9PSB Bank
  • SAFEHAVEN - Safehaven MFB
  • PROVIDUS - Providus Bank
  • PALMPAY - PalmPay Bank
string
Required when bank is PALMPAY. Either nin or bvn.
string
Required when bank is PALMPAY. The NIN or BVN value matching idType.
You can only generate one bank per request. To offer a customer multiple banks, call the endpoint once per bank.

Request

Response

Response fields

Store data.reference against your order. When a payment arrives, the PAYMENT_NOTIFICATION webhook carries the same reference so you can match it back.