The gates
Two tier checks stand in front of issuance, and they apply to different parties.
The rest of this documentation describes the service as built, so that when the gate opens you are not starting from scratch. Read it as a specification.
What a card is, structurally
A card is a balance plus a set of rules.- The balance lives in a hidden USD account Sakawave opens for the card. You cannot reach it except through funding and withdrawal.
- The rules are spending controls — a per-transaction cap, a daily cap, and a daily count — enforced at authorisation.
Cards are not transfers
They look similar and behave differently in ways worth knowing before you start.
The second row is the important one. A transfer that fails keeps its
externalReference and resending returns the failure; a card issuance that fails is re-driven by resending the same reference. The two services have opposite retry semantics.
Who holds a card
Only a customer, through this API. The service also supports issuing to a dashboard user, and an individual client gets a holder created for it automatically, but neither is reachable from a business client’s API key — issuance takes acustomerId and nothing else.
The shape of the API
Eleven operations, split into three groups. Lifecycle
Money
Control and visibility
There is no endpoint to change a card’s label or its spending controls after issuance.