---
title: "DELETE /v1/customers/{id}/payment-methods/{pmId}"
method: DELETE
path: "/customers/{id}/payment-methods/{pmId}"
tags: ["CustomerPaymentMethod"]
---

# DELETE /v1/customers/{id}/payment-methods/{pmId}

`DELETE /customers/{id}/payment-methods/{pmId}`

Revokes the card. {pmId} is the Stripe payment_method_id (pm_xxx)
— not an internal row id. Card is resolved by
(tenant_id, customer_id, mode, stripe_payment_method_id) — all
four must match or the call 404s.

Returns 200 with the updated resource (even on idempotent re-revoke)
so callers don't need a follow-up GET.

## Path parameters

- `id` string, required
- `pmId` string, required

## Response `200`

- string

## Other responses

- `404`

---

[API](https://skmtc.dev/boothzen/apis/boothzen-api-v1.md) · [All operations](https://skmtc.dev/boothzen/apis/boothzen-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/boothzen/boothzen-api-v1/revisions/a5ae040e3ba3/schema)
