Stripe Webhook Tester
Test Stripe webhooks in real-time — no signup, no tunnels.
Get a free webhook URL in one click, paste it into your Stripe dashboard, and watch events stream in live. Verify Stripe-Signature signatures automatically, replay any request to your local server, and debug payloads with search and filters.
Why test Stripe webhooks with HookSense
Real-time WebSocket stream
Events appear the instant Stripe sends them. No polling, no refresh button.
HMAC-SHA256 verification
Paste your signing secret once — HookSense verifies every Stripe request automatically.
One-click replay
Send any captured webhook back to your local server or production — rerun your handler without triggering new events.
CLI forwarding, no ngrok
Forward directly to localhost:3000 with npx hooksense listen.
Quick start — 3 steps
- 1Get your free webhook URL
Create a free endpoint at hooksense.com. You get a unique URL instantly — no credit card, no config.
- 2Paste it into Stripe
In the Stripe dashboard, add the URL as your webhook endpoint and pick the events you want (checkout.session.completed, invoice.paid, etc.).
- 3Trigger an event and watch it arrive
Fire a test event from Stripe — it lands in HookSense within milliseconds. Inspect headers, body, and signature. Replay when ready.
Forward to localhost
npx hooksense listen -p 3000 --path /api/integrations/stripeCommon Stripe webhook events
checkout.session.completedinvoice.paidinvoice.payment_failedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedpayment_intent.succeededcharge.dispute.createdTesting tips specific to Stripe
- Always verify the Stripe-Signature header before processing webhooks in production
- Use Stripe CLI (stripe trigger) to send test events during development
- HookSense can forward Stripe webhooks to your local server — no ngrok needed
- Set up custom responses in HookSense to test how your app handles different status codes
Frequently asked
- How do I test Stripe webhooks without deploying?
- Create a free HookSense endpoint and paste the URL into Stripe's webhook settings. Every event Stripe sends arrives in HookSense in real time — you can inspect the full payload, verify the Stripe-Signature header, and replay any request to your local server with `npx hooksense listen -p 3000`.
- Why does my Stripe webhook return a signature verification error?
- The most common cause is middleware that parses the JSON body before Stripe's verification runs. Stripe signs the raw body, so any mutation breaks the HMAC. Use the raw buffer and pass it to `stripe.webhooks.constructEvent()`. HookSense shows whether the signature matched so you can isolate the problem quickly.
- How often does Stripe retry failed webhook deliveries?
- Stripe retries any webhook that doesn't return a 2xx status within 30 seconds, following an exponential schedule for up to 3 days. Use HookSense replay to simulate retries against your handler without triggering real Stripe events.
Test webhooks from other providers
Start testing Stripe webhooks now
Free plan includes 100 requests/day, 7-day retention, real-time streaming. No credit card.
Create a free endpoint