Tell Me When Down
How it worksWhat we checkPricing
BlogFree toolsCompareDocs
Log inGet started
All posts
Stripe webhooks

Stripe webhooks you can trust

Webhook failures happen quietly and cost real money. Monitoring, testing, and replaying the events your billing depends on.

A card payment terminal on a dark counter — a charge that went through while the app never heard about it.
Stripe webhooks·July 18, 2026·6 min

Stripe webhooks failing silently — and how to catch it

The payment succeeds even when the webhook fails, so nothing looks broken until a customer writes in. The real retry-and-disable timeline, the raw-body trap, and how to catch it inside the window.

Brass seal stamps on dark wood — the signature a webhook checks before it trusts a message.
Stripe webhooks·July 18, 2026·6 min

Stripe webhook signature verification failed: the raw-body fix

"No signatures found matching the expected signature" almost always means a body parser changed the request bytes before verification ran. Here's what Stripe actually compares, and the raw-body fix for each framework.

Dice on a board in low light — the same event landing more than once, each doing the work again.
Stripe webhooks·July 18, 2026·6 min

Stripe webhook duplicate events: stop the double charge

Stripe's delivery is at-least-once, so the same event can arrive twice and charge a customer twice. Here's why it happens, and how to make your handler idempotent with the event id so running it twice is safe.

A dim locked gate at night — a paid customer still shut out because the subscription never switched on.
Stripe webhooks·July 18, 2026·5 min

Stripe subscription not activating after payment

Paid but still not upgraded? The subscription's status splits it in two: stuck in 'incomplete' means the payment never finalized; active-in-Stripe-but-not-your-app means a webhook never landed. Here's how to tell which.

A workbench under a single lamp in the dark — a webhook tested in isolation before it faces production.
Stripe webhooks·July 18, 2026·5 min

How to test Stripe webhooks locally (and what it won't prove)

The Stripe CLI brings events to your machine — stripe listen forwards them, stripe trigger fires them. Here are the commands, the signing-secret gotcha, and why passing locally doesn't prove the live endpoint works.

more topics
Free-tier sleepSecurity checksSilent cronVibe securitySite down
Tell Me When Down

Uptime and security monitoring for people who'd rather ship than babysit servers. We watch so you can sleep.

product
How it worksWhat we checkPricingDocsBlogFAQ
free toolsWebsite security scanSupabase pause checkRender sleep checkMixed content checkerSecurity headers checkCookie security checkSSL expiry check
comparevs UptimeRobotvs Better Stackvs PingdomFor indie hackers
company
StatusAbout our botSupportPrivacyTerms
© 2026 TellMeWhenDown · tellmewhendown.com