Skip to main content
Registrations are paid from your organization’s prepaid wallet. Submit charges the price, ₦35,000, from it (Submitting). You fund it by bank transfer. Each mode has its own wallet. A test key reads and spends the test wallet, a live key the live one.

Funding your wallet

Your organization gets its own funding account: a bank account number that credits your wallet. Once it’s active, it’s on the Billing page at developers.fastcac.com and in funding_account on GET /v1/balance. Transfer to it from any Nigerian bank.
  • Deposits are credited in full. FastCAC pays the bank-transfer fee, so ₦350,000 sent is ₦350,000 available.
  • A deposit doesn’t submit anything. It only adds to your balance; you call submit when you’re ready.
  • Large deposits can be held. A deposit that takes you over the daily deposit limit shows in held, not available, until it’s released. FastCAC releases it into available once the bank transfer clears, which records a deposit_released transaction and sends balance.funded. If a deposit stays held, contact fastcac@mydigitalabode.com.
  • You get balance.funded when a deposit is credited to available.
In test mode the funding account is a fake one (0000000000, TEST BANK), and you add test money with a test helper instead.

Reading your balance

Response (test key)

Transactions

Every change to the balance is a wallet_transaction. List them newest first; the list paginates with limit and starting_after.
Response (abridged)
amount is signed: positive adds to the balance, negative takes from it. balance_after is the available balance once it applied. Both are naira, as decimal strings.

Refunds

There are no refunds. Once submit charges a registration, the charge stands whatever CAC decides: a rejected registration isn’t refunded, and a new registration after a rejection is charged again. Resubmitting after verification_failed or a query doesn’t charge again. If FastCAC charged you by mistake, it corrects it with an adjustment.

Low balance

Set a low-balance threshold on the Billing page and FastCAC sends balance.low when a charge takes your balance from at or above it to below it. It’s sent once per crossing: further charges below the threshold don’t send it again until a deposit lifts the balance back up and a charge crosses it once more. Use it to top up before a submit gets 402 insufficient_balance (Your wallet).

Test mode

Each organization’s test wallet starts with ₦1,000,000 of test money. Test submits really draw it down, so after 28 registrations a submit gets a real 402 until you add more. (Pass ?simulate=insufficient_balance on submit to force the 402 at any time. That simulates an empty wallet, so its details.balance is 0.00 whatever the test wallet holds.) Add test money with the deposit helper, as if a bank transfer reached your funding account. It credits the test wallet and sends balance.funded:
Response (201)
amount is naira as a decimal string, more than 0 and at most 10,000,000 (400 parameter_invalid otherwise). With a live key the helper answers 403:
403