card.terminated.
It’s sent when:
- a card is terminated and still had a balance, or
- a USD card failed verification (KYC) and the amount it was funded with is returned. See When verification fails.
data.object is the card, with status set to canceled and balance set to the amount returned. The amount is credited to your business’s USD settlement account.
A card’s balance is returned only once, so you receive one
card.terminated per card. If the same event is delivered again, handle it idempotently using the card _id.