Skip to main content
The Stripe 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

  • charge
    • failed (charge.failed)
    • refunded (charge.refunded)
    • succeeded (charge.succeeded)
  • coupon
    • created (coupon.created)
    • deleted (coupon.deleted)
  • customer
    • created (customer.created)
    • deleted (customer.deleted)
    • updated (customer.updated)
  • paymentIntent
    • failed (paymentIntent.failed)
    • succeeded (paymentIntent.succeeded)
  • ping
    • ping (ping.ping)

HTTP handler setup

app/api/webhook/route.ts

Events

Charge

Failed

charge.failed A charge attempt failed Payload
webhookHooks example

Refunded

charge.refunded A charge was refunded Payload
webhookHooks example

Succeeded

charge.succeeded A charge was successfully completed Payload
webhookHooks example

Coupon

Created

coupon.created A coupon was created Payload
webhookHooks example

Deleted

coupon.deleted A coupon was deleted Payload
webhookHooks example

Customer

Created

customer.created A new customer was created Payload
webhookHooks example

Deleted

customer.deleted A customer was deleted Payload
webhookHooks example

Updated

customer.updated A customer was updated Payload
webhookHooks example

Payment Intent

Failed

paymentIntent.failed A payment intent payment failed Payload
webhookHooks example

Succeeded

paymentIntent.succeeded A payment intent succeeded Payload
webhookHooks example

Ping

Ping

ping.ping Stripe webhook endpoint connectivity test Payload
webhookHooks example