Cards
Verve, Mastercard, Visa and AfriGo with 3-D Secure, saved cards for repeat payments and automatic network retries.
Accept cards, transfers, USSD and NQR, settle to your merchants the same day, and pay out across Africa from one integration that routes around downtime for you.
Transfer exactly NGN 48,500.00 from any bank app to this one-time account.
Payment methods
Turn on any method from the dashboard. One checkout, one webhook format and one settlement report, whichever rail the money came in on.
Verve, Mastercard, Visa and AfriGo with 3-D Secure, saved cards for repeat payments and automatic network retries.
A dedicated NUBAN per customer or per order. Payments reconcile themselves, with no reference for anyone to type.
Pay with a bank short code from any phone on any network. No data, no app, no card needed.
NIBSS QR for counters and screens, accepted by every bank app that scans NQR. Funds land in seconds.
e-Mandates for subscriptions, loan repayments and savings plans, on retry schedules you control.
Single or bulk payouts to any Nigerian account, plus inbound IMTO corridors from the UK, US and EU.
Risk & compliance
Sanctions screening, velocity limits and SAR drafting run inline on every transaction, so your compliance team reviews exceptions, not spreadsheets.
Every payer, payee and beneficiary is checked against OFAC, UN, UK, EU and Nigerian sanctions lists before the money moves, with fuzzy name matching.
Set limits per card, BVN, device or merchant. Bursts and card-testing attacks are slowed or blocked automatically, and every decision is explained.
When activity crosses your thresholds, Betta Pay drafts the Suspicious Activity Report with the case timeline and evidence attached, ready to file with the NFIU.
Developer Hub
A clean REST API described by a complete OpenAPI 3.1 spec, official SDKs, webhooks that always arrive and a sandbox that behaves like production.
import Betta from "@betta/pay";
const betta = new Betta(process.env.BETTA_SECRET_KEY);
const checkout = await betta.checkouts.create({
amount: 4850000, // kobo
currency: "NGN",
method: "transfer",
customer: { email: "ada@kudi.ng" },
settlement: { split: "kudi-market", schedule: "T+0" },
}, { idempotencyKey: "order_20931" });
// checkout.virtual_account.number → "9920441782"
A complete OpenAPI 3.1 specification for checkouts, virtual accounts, customers, refunds and payouts.
npm install @betta/paygo get bettafinance.tech/gopip install betta-paycomposer require betta/payOfficial libraries for TypeScript and Node.js, Go, Python and PHP, typed and versioned with the API.
Exponential backoff retries, replay protection and HMAC-SHA256 signatures in the X-Betta-Signature header.
A full simulated payment environment with mock NIP credit injection and test card datasets.
Smart routing
Betta Pay scores every switch, processor and bank in real time and sends each payment down the rail most likely to succeed, failing over in milliseconds.
Built for
Whether you serve merchants, lend, or bring money home from abroad, Betta Pay gives you licensed rails and the tooling around them.
White-label checkout, sub-merchant onboarding with KYB, and settlement splits for every merchant you serve.
Collections, virtual accounts and e-mandates for repayments, with instant disbursement the moment a loan is approved.
Receive inbound remittances and pay out to any Nigerian account or wallet in seconds, with CBN reporting handled.
Marketplaces, schools and billers take payment on web, app, POS and USSD through a single checkout.
Pricing
Pay only for successful payments. Failed and reversed transactions are always free.
Processing over NGN 500M a month, or running your own merchants? Get interchange-plus pricing and a dedicated settlement account.
Sandbox keys in minutes. Go live as soon as your KYB clears, usually within 48 hours.