Skip to main content
FastCAC runs its payments on Bachs. Your funding account, the NGN account number you send money to, is a Bachs virtual account, and we move money through Bachs every day. We recommend it for collecting from your own customers too. Your customer pays you on Bachs, you send the registration price to your FastCAC funding account with one API call, and you submit. No spreadsheets, no manual transfers.

Create your Bachs account

Free to start: no setup or monthly fees. Build in the sandbox today.

Why Bachs

Get paid from anywhere

Cards from any country, settled in USD. NGN cards and bank transfer. Mobile money across Africa. USDT and USDC. All in one checkout.

No CAC certificate to start

Verify as an individual with your ID, a selfie and your bank account. Most reviews finish within 48 hours. Register the business later, with FastCAC.

A number your customers pay into

Permanent NGN virtual accounts: each transfer lands in your balance with the sender’s details.

Built for developers

A sandbox that mirrors production, Node.js and Python SDKs, and a CLI that sends test webhooks to your laptop. Going live is a key swap.

What your customers can pay with

You settle in NGN or USD, and withdraw to bank accounts, mobile money or stablecoin wallets.

What it costs

No setup fees and no monthly fees. You pay per payment: These are Bachs’s published rates; your dashboard shows every fee before you confirm.

How it fits with FastCAC

  1. Your customer pays you on Bachs, in whatever way suits them.
  2. You send the registration price from your Bachs balance to your FastCAC funding account, by API (below). We credit it in full and send you balance.funded.
  3. You submit the registration. Its price is charged from your wallet.

Fund your FastCAC wallet by API

This is how FastCAC itself pays for every registration: a Bachs payout to a bank account. Yours goes to your funding account.
1

Get your funding account

Read funding_account from GET /v1/balance, or copy it from Billing. It appears once your funding account is approved.
2

Save it on Bachs, once

Find its bank’s code in Bachs’ bank list (GET /v1/reference/banks?country=NG), then save it as a payout destination. Check is_usable before you use it.
3

Pay in for each registration

When your customer pays you, send the registration price. amount is what reaches your funding account; Bachs’ ₦50 fee is charged on top. Use one reference and Idempotency-Key per registration, so a retry never pays twice.
4

Submit when the money is in

Wait for balance.funded from FastCAC, then submit. A submit the wallet can’t cover answers 402 insufficient_balance and stays a draft, so nothing is lost if a payout is still on its way.
A payout’s create response isn’t “money delivered”: it moves from pending to completed (or failed). Track it with Bachs’s webhooks, and rely on balance.funded from us for when your FastCAC wallet has it.

Start with Bachs

Sign up for Bachs

Create your account, build in the sandbox, and go live once you’re verified.