Skip to main content
Issuance cannot currently succeed for a business client: the customer holder must be at tier 2 and no customer can reach it. Expect 404 card_holder_not_found at step 1. The rest of this page describes what happens once that gate opens. See the introduction.

1. Issue the card

"5000" is $50.00: amount is in the card’s currency, so USD minor units. A card is always issued funded — there is no unfunded card, and debitAccountId and amount are both required. The account you debit does not have to be USD. When it is not, Sakawave quotes the rate at issuance and debits the equivalent — an NGN account funding a 50.00cardisdebitedwhatever50.00 card is debited whatever 50.00 costs in naira at that moment. You do not pass a quote. POST /v1/card-fx-quotes is still there to show a customer an indicative rate beforehand, but issuance does not accept one. The response carries both the card and the operation that is issuing it:
creating is normal. The card becomes active once the provider has issued and funded it — poll GET /v1/cards/{cardId} or wait for card.updated.
Spending controls are rejected on a disposable card. Send them only with type: "virtual".

2. Add more money later

Funding works while the card is active or frozen. The response is an operation, often pending — it settles asynchronously.

3. Read the card

GET on one card includes every operation against it, which is how you check whether that funding landed.

4. See what was spent

This is the card’s spending, refreshed from the provider on each call — not the ledger. A refund appears as a credit.

Four things to know before you build

  1. Amounts are USD minor units, everywhere. "5000" is $50.00, even when you pay from an NGN account — the conversion is ours to make, not yours.
  2. Freezing does not stop funding. It stops merchants. If you need the money back, withdraw it.
  3. A failed issuance retries under the same reference. That is the opposite of transfers — see setup and configuration.
  4. Termination is irreversible and sweeps the balance to an account you name.

If it failed

Next