What they are
Cards are the funded payment instruments issued to cardholders. Each card has a Card Account that holds balance, status, and display attributes (e.g., last4, expiry). Cards can be created for a cardholder, frozen/unfrozen for risk control, and cancelled if needed.
Lifecycle
-
Create a card for an existing cardholder with an initial amount.
-
Use & manage: check balance, fund/unfund via the Card Account APIs.
-
Control status: freeze/unfreeze for security; cancel to permanently disable.
Key capabilities / endpoints
-
POST /card – Create a card
-
PUT /card/{cardId}/freeze, PUT /card/{cardId}/unfreeze, DELETE /card/{cardId}/cancel – Status controls
-
Accounts:
-
GET /accounts/card-account, GET /accounts/card-account/{cardId}
-
GET /accounts/card-account/{cardId}/balance
-
POST /accounts/card-account/{cardId}/add-funds, POST /accounts/card-account/{cardId}/remove-funds
-
GET /accounts/card-account/{cardId}/transactions
-
Statuses ACTIVE, FROZEN, CANCELLED, EXPIRED, plus transitional states (PENDING_CARD_STATUS_CHANGE, UNFREEZING, CANCELLING) and outcomes (FAILED, UNKNOWN).
Events Card created/cancelled and freeze/unfreeze requests, as well as account funding/defunding, are emitted as webhook events.
