This guide walks you through configuring Stripe to send webhook events to your Dead Letter ingestion endpoint. By routing through Dead Letter, you ensure zero data loss during destination server downtime.
Log in to your Stripe Dashboard . In the left sidebar, expand Developers and click Webhooks. Alternatively, go directly to dashboard.stripe.com/webhooks .
Click the Add endpoint button in the top right corner of the Webhooks page.
https://api.deadletterhub.io/ingest/<your-slug>2025-02-18)Stripe organizes events by category. Common webhook events to forward include:
charge.succeededcharge.failedcharge.refundedpayment_intent.succeededpayment_intent.payment_failedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.paidinvoice.payment_failedYou can use Select all events to forward everything, or choose individual events for fine-grained control.
Stripe signs webhook payloads with a signing secret. Dead Letter preserves the original Stripe signature headers when forwarding, so your destination server can verify payload authenticity using Stripe's SDK as usual. No additional configuration needed.
After saving, trigger a test event from the Stripe dashboard (e.g., send a charge.succeeded test event). Verify in your Dead Letter dashboard that the event appears in the Event Logs with a SUCCESS or PENDING status.
If your application currently receives webhooks directly from Stripe, update the webhook URL in your Stripe Dashboard to point to Dead Letter. Your destination endpoint URL (the one configured in Dead Letter) does not need to change — Dead Letter will forward the payloads there with the original Stripe headers preserved.
Troubleshooting