Free 15-min triage

Payments taking money and doing nothing?

Stripe took the money. Your customer got nothing.

This is the worst bug in the catalogue, because it costs you the customer and the money at the same time, and you usually find out from an angry email rather than from your own monitoring. It is almost never a Stripe problem. It is one of about six things on your side, and they are all fixable inside a sprint.

Fixed £4,500 · 3 days · pass-or-refund · next slot w/c 3 August

What actually breaks

How this gets fixed

Provisioning moves off the redirect and onto a verified webhook, signature checked with a constant-time comparison against your webhook secret, with the endpoint failing closed if the secret is missing. Every event gets an idempotency key so a retry is a no-op rather than a duplicate. The events you actually need get subscribed, the failure path gets alerting so a silent drop becomes an email to you, and the whole thing gets a test that replays a real captured event, twice, and asserts the customer ends up provisioned exactly once.

What “done” looks like

We agree one of these in writing before you pay anything. If it passes, the sprint passed. If it doesn't, you get a full refund and keep the work.

Pass-or-refund guarantee

We agree the acceptance test before any work starts. If it doesn't pass within three working days, you get a full refund and keep every change I've committed. The risk is mine, not yours.

Get a yes/no on your blocker · free, 15 min