What happened on 29 August, one step at a time.
A real failure from this system’s own first hour — not a staged demo.
Every line of output below is verbatim. Nothing is sent anywhere as you read.
Why this needed a tool at all
The cause was mundane: a signing secret applied a few minutes after the
webhook was switched on. Ordinary setup, ordinary timing, one lost payment.
- No alarm could have caught it. Every log, alert and dashboard
was working and correct. They can only report what arrived — and the whole
problem is something that did not arrive.
- It would not have surfaced later. No retry was coming. Nothing
was pending. Left alone, that payment stays missing until a customer complains,
or forever if they do not.
- The fix is one scheduled job. Ask the sender what it sent,
compare it to your records, fail loudly when they disagree. It costs almost
nothing to run, and it is the only thing that can see this kind of failure.
This ran against Stripe in test mode. The failure works
exactly the same way in production — the difference is whose money it is.