> ## Documentation Index
> Fetch the complete documentation index at: https://commet.co/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# payment.retry_failed

> All dunning retries were exhausted; the subscription was canceled.

## When this fires

After a payment failure puts a subscription in `past_due`, Commet retries the outstanding invoice on the dunning schedule. When the final retry fails, the invoice is marked uncollectible and the subscription is canceled — this event marks that terminal outcome.

It is the end of the dunning flow: `payment.recovered` will not follow, and `subscription.canceled` fires alongside it. Revoke access when you receive this event.


## OpenAPI

````yaml /openapi/en/webhooks/2026-08-27.json webhook payment.retry_failed
openapi: 3.1.0
info:
  title: Commet Webhooks
  version: '2026-08-27'
  description: >-
    Outbound webhook events emitted by the Commet API. Each event is delivered
    as a signed POST to your configured endpoints.
servers: []
security: []
paths: {}

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.