Het Probleem: Betaling Geslaagd bij de Bank, Maar Geen Order in de Webshop
Het is een van de meest frustrerende scenario's voor Nederlandse webwinkeliers: een klant kiest voor iDEAL (of Wero), autoriseert de betaling in de bank-app, het geld wordt afgeschreven, maar in WooCommerce blijft de orderstatus op 'In afwachting van betaling' staan. De klant denkt dat de bestelling mislukt is en plaatst hem dubbel, of stuurt boos een e-mail naar de klantenservice.
De Echte Technische Oorzaak: Webhook Timeouts
In de praktijk zien we dat de oorzaak vrijwel altijd bij server-side caching of trage webhook afhandeling ligt, en zelden bij Mollie of de bank zelf:
- Agressieve Page Caching: Wanneer caching plugins (zoals WP Rocket, LiteSpeed Cache of Cloudflare) het endpoint
/?wc-api=WC_Gateway_Molliecachen, stuurt je server een verouderde HTTP 200 header terug zónder het PHP script uit te voeren. Mollie krijgt geen statusupdate binnen. - Synchronous Webhook Execution: Bij het ontvangen van de webhook probeert je webshop direct voorraad bij te werken, factuur-PDF's te genereren en drie bevestigingsmails te versturen. Als dit langer dan 10 seconden duurt, gooit Mollie een HTTP 504 Gateway Timeout en wordt de order niet gevalideerd.
- Security Headers & Firewall Blokkades: Strenge bot-protectie (Wordfence, Cloudflare Bot Fight Mode) die het IP-adres van Mollie aanziet voor verdacht verkeer en blokkeert met een 403 Forbidden.
Het 4-Stappen Stappenplan om Dit Definitief te Verhelpen
- Mollie Webhooks Uitsluiten van Caching: Voeg
/wc-api/*en/checkout/*toe aan de 'Never Cache URL's' lijst van je server en caching plugins. - IP Whitelist Activeren: Zorg dat de officiële IP-ranges van Mollie niet getriggerd worden door je firewall of Cloudflare WAF regels.
- Asynchrone E-mail & PDF Verwerking: Schakel achtergrondverwerking in via WooCommerce Action Scheduler, zodat de webhook binnen 200 milliseconden een 200 OK terugstuurt en e-mails op de achtergrond worden verzonden.
- Mollie Dashboard Log Inspectie: Ga in je Mollie dashboard naar Ontwikkelaars > Webhooks en inspecteer de exacte HTTP response codes (200, 403 of 500) van de laatste 24 uur.
Hulp Nodig bij een Haperende Kassa?
Loopt jouw kassa vast of heb je last van onverklaarbare drop-offs bij iDEAL of creditcardbetalingen? Bekijk mijn Shopify & WooCommerce diensten in Nederland. Ik inspecteer je webhook logs en serverconfiguratie, geef vooraf een vaste prijsopgave en los het probleem op zonder live onderbreking.