Rent and estate dues
One number per tenant or resident. Landlords and managers see exactly who has paid this month without reading statements.
Stop matching bank alerts by hand. Each customer pays into their own number and the payment is recorded against them.
If you collect money by bank transfer, you know the problem: a payment lands, the narration says nothing useful, and you spend your evening working out who sent it. Give each customer their own account number instead. Everything they send is recorded against that customer, with the amount, the fee and the time, and you get a webhook as soon as it arrives.
One number per tenant or resident. Landlords and managers see exactly who has paid this month without reading statements.
Every parent or member pays into their own number, and each payment is credited to the right child or member.
Regular buyers keep one account number they can pay into whenever they like, and you reconcile in one click.
Create an account when an order is placed, show the number at checkout, and ship as soon as the webhook says it is paid.
Add your business name in the dashboard, then create a test account number for a customer.
Use the simulate-payment option to pretend the customer paid, and watch the payment, the fee and the webhook.
Go live: on live accounts the bank asks for the customer's BVN or NIN once, then you can share the real number.
Create a free account, open Payments in your dashboard, create a test account number and simulate a customer paying into it.
Fees are taken per payment: currently a flat ₦50 on payments under ₦5,000 and 1% from ₦5,000 up. You see the exact fee and your net on every payment.
POST /v1/business/virtual-accounts, authenticated with your X-IdentifyOrg-Key header.
{
"customer_name": "Ada Obi",
"customer_email": "ada@example.com",
"reference": "cust-1042", // optional
"bvn": "22212345678" // or "nin". Required on live accounts. Used once, never stored.
}{
"id": "5d1c...",
"reference": "cust-1042",
"account_number": "9950269842",
"bank_name": "Wema Bank",
"account_name": "Ada Obi",
"customer_name": "Ada Obi",
"customer_email": "ada@example.com",
"test": false,
"active": true,
"created_at": "2026-10-12T09:00:00Z"
}When the test convinces you, the developer section shows exactly how to connect it: the endpoint, the request and response, SDKs for your language and webhooks.
No. They send a normal bank transfer to the account number you give them, from any bank or app.
Nigerian banks require the customer's BVN or NIN to open an account number. It is used once to create the account and is never stored by us.
Yes. The same account number keeps working, and every payment is listed against that customer.
It shows in your dashboard straight away and we send a signed webhook to your server, so your system can react automatically.
Creating account numbers is free. We keep a small fee on each payment received. See the Payment Gateway page for the current fee.