Skip to main content
A card’s fundingSource is the internal account that Authorization Decisioning pulls from when an authorization arrives. Every card is bound to one funding source.

At issue time

Supply fundingSource when you create the card with POST /cards:
The internal account must:
  • Belong to the customer.
  • Be denominated in a card-eligible currency.
The card program fixes the card’s currency at issuance. USDB-funded cards transact in USD, with funding converted at 1 USDB = 1 USD. Their spending limits are in USD cents. If the account does not qualify, Grid rejects the request with 400 INVALID_INPUT. If the funding source is an EMBEDDED_WALLET account, the cardholder must also authorize a delegated signing key before the card can fund a transaction. See Embedded Wallet funding.

Replace the funding source

Supply a different fundingSource with PATCH /cards/{id} to replace the account that funds the card:
The replacement account must belong to the customer and use a currency supported by the card’s program, including USDB for USD cards. The response returns the updated Card resource. Changing fundingSource does not change the card’s currency or spending-limit units, and does not fire a webhook. You cannot supply fundingSource alongside status: CLOSED. To stop a card from spending, set status: FROZEN instead.

Errors

Stop a card from spending

Freeze the card without changing its funding source:
To permanently retire a card, close it with PATCH /cards/{id} and status: "CLOSED".