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 infunding_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, notavailable, until it’s released. FastCAC releases it intoavailableonce the bank transfer clears, which records adeposit_releasedtransaction and sendsbalance.funded. If a deposit stays held, contact fastcac@mydigitalabode.com. - You get
balance.fundedwhen a deposit is credited toavailable.
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 awallet_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 afterverification_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 sendsbalance.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 real402 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