🚀 VaultsPay API v1 is live. See what's new →
Payment CardsFreeze / Unfreeze

Freeze / Unfreeze

Instantly blocks or resumes a card. Freezes take effect for new authorisations in under a second; in-flight authorisations are not affected.

Freeze

POST/v1/cards/{id}/freeze
curl -X POST https://api.vaultspay.ae/v1/cards/card_01HX7.../freeze \
  -H "Authorization: Bearer sk_test_yourApiKeyHere"
200 OK
{
  "id": "card_01HX71YM6FJ3A8W7T5K6NRB2DN",
  "object": "card",
  "status": "frozen",
  "frozen_at": "2026-04-24T14:52:03Z"
}

Unfreeze

POST/v1/cards/{id}/unfreeze
curl -X POST https://api.vaultspay.ae/v1/cards/card_01HX7.../unfreeze \
  -H "Authorization: Bearer sk_test_yourApiKeyHere"
200 OK
{
  "id": "card_01HX71YM6FJ3A8W7T5K6NRB2DN",
  "object": "card",
  "status": "active"
}

When to use freeze vs terminate

  • Use freeze for temporary blocks (user is travelling, card lost but may be found, fraud suspected).
  • Use terminate when the card must never be used again (confirmed stolen, user offboarding).