Add funds to an existing virtual card. Minimum $5, fee applies per pricing. POST /cards//fund.
| Parameter | Type | Description |
|---|---|---|
cardId | string | The unique card identifier |
| Field | Type | Required | Description |
|---|---|---|---|
amount | number | Yes | Amount to fund in USD (must be greater than 0) |
reference | string | No | Your unique reference for this operation. Defaults to cardId if not provided. Returned in webhooks for easy reconciliation. |
| Status | Error Code | Description |
|---|---|---|
| 400 | CARD_NOT_ACTIVE | Card is not active (frozen, suspended, or terminated) |
| 400 | INSUFFICIENT_BALANCE | Business wallet balance is too low |
| 400 | CARD_FROZEN | Card is frozen at bank partner (auto-syncs local status) |
| 400 | CARD_TERMINATED | Card has been terminated (auto-syncs local status) |
| 500 | DEBIT_FAILED | Failed to debit from business wallet |
| 500 | FUNDING_FAILED | Failed to fund card at the bank partner |
JWT access token obtained from /auth/token