Skip to main content
The Dodo Payments plugin handles incoming webhooks. Point your provider’s subscription URL at your Corsair HTTP handler (see Overview for setup context and the exact URL shape).
New to Corsair? See webhooks and hooks.

Webhook map

  • payments
    • failed (payments.failed)
    • succeeded (payments.succeeded)
  • refunds
    • succeeded (refunds.succeeded)
  • subscriptions
    • active (subscriptions.active)
    • cancelled (subscriptions.cancelled)

HTTP handler setup

app/api/webhook/route.ts

Events

Payments

Failed

payments.failed A Dodo payment failed Payload
webhookHooks example

Succeeded

payments.succeeded A Dodo payment succeeded Payload
webhookHooks example

Refunds

Succeeded

refunds.succeeded A Dodo refund succeeded Payload
webhookHooks example

Subscriptions

Active

subscriptions.active A Dodo subscription became active Payload
webhookHooks example

Cancelled

subscriptions.cancelled A Dodo subscription was cancelled Payload
webhookHooks example