Deflekt reads Mollie payments, refunds, subscriptions and customers with read only access, checks them against your database, and turns one double charge complaint into the full list of accounts affected.
Payment bugs rarely announce themselves. A webhook arrives twice, a retry is treated as a new payment, and the first sign is a polite email from a customer who noticed. By then the same thing has happened to dozens of others. The Mollie connector is live today.
Mollie calls your webhook again when your endpoint does not answer in time or returns an error. Your code has to recognise a retry and do nothing the second time. In case #5172, it stopped doing that. Pieter from Van Damme Bouw, a customer since 2021, wrote in Dutch that he had been charged twice. Deflekt matched his payments in Mollie with the subscriptions in the database, then ran the same check on every account. It found 38 subscriptions charged twice, €4,218.40 in total, all after PR #2214, where the webhook handler lost its idempotency key during a refactor.
Lina received fix PR #2231, nine lines with a test that replays a retried webhook, and a refund script listing the 38 payments. Sarah received a draft reply to Pieter in Dutch. Marc read the impact in the morning briefing. Nothing was refunded until Lina ran the script herself.
payments.read, refunds.read, subscriptions.read and customers.read.Deflekt only reads from Mollie. Follow the full double charge case file, read how it handles payment bugs, or compare with the Stripe connector.