Een klant belt: “Ik wil bestellen, maar iDEAL doet het niet.” Of erger, niemand belt, en u ziet pas ‘s avonds dat er de hele dag geen enkele bestelling is binnengekomen terwijl de bezoekersaantallen normaal waren. In Nederland gaat het overgrote deel van de webshopbetalingen via iDEAL. Valt die weg, dan valt uw omzet weg. Andere betaalmethoden vangen dat zelden op.
Wanneer iDEAL niet werkt in WooCommerce, zit de oorzaak op een van een handvol plekken. In dit artikel lopen we ze langs, van meest naar minst waarschijnlijk, met per oorzaak hoe u hem herkent en wat u doet. Bovenaan staat wat u in de eerste vijf minuten doet, want soms is het probleem niet van u en hoeft u alleen te wachten.
Eerst: hoe ziet het symptoom eruit?
“iDEAL werkt niet” kan vier verschillende dingen betekenen, en elk wijst een andere kant op:
- iDEAL staat niet in de lijst met betaalmethoden. De klant ziet alleen creditcard, of helemaal niets. Wijst op de plugin, de instellingen of de koppeling met de betaalprovider.
- iDEAL staat er wel, maar er gebeurt niets na de klik. Wijst op een fout op de afrekenpagina zelf: JavaScript, cache of een conflict met een andere plugin.
- De klant komt bij de bank, maar keert terug met een foutmelding of een geannuleerde bestelling. Wijst op de terugkoppeling (de webhook) tussen de betaalprovider en uw shop.
- De klant betaalt, maar de bestelling blijft op “in afwachting” staan. Ook een webhookprobleem; het geld is er, uw shop weet het alleen nog niet.
Kijk eerst welke van de vier het is. Dat scheelt de helft van het zoekwerk.
De eerste vijf minuten: is het een storing bij een ander?
iDEAL is een keten: uw shop, uw betaalprovider (bijvoorbeeld Mollie, Pay. of Adyen), het iDEAL-netwerk zelf en de bank van de klant. Elke schakel kan een storing hebben. Controleer voordat u iets aan uw shop verandert:
- De statuspagina van uw betaalprovider. Mollie, Pay. en de meeste anderen hebben er een.
- De storingsmeldingen van de grote banken. Een storing bij ING of Rabobank raakt de helft van uw klanten, maar is niet uw probleem.
- Een eigen testbetaling met een andere bank dan de klant die klaagde.
Blijkt het een storing verderop in de keten, dan is het enige wat u kunt doen: een melding op de afrekenpagina zetten dat iDEAL tijdelijk niet werkt, en eventueel een alternatief benadrukken (bankoverschrijving, achteraf betalen). Verander in dat geval niets aan uw instellingen; dat maakt het alleen erger als de storing voorbij is.
Oorzaak 1: verlopen of gewijzigde API-sleutel
De koppeling tussen uw shop en de betaalprovider loopt via een sleutel. Die kan verlopen, ingetrokken zijn na een beveiligingsincident, of gewijzigd zijn toen iemand in het dashboard van de provider een nieuwe aanmaakte. Ook een overstap van testmodus naar live (of per ongeluk terug) valt hieronder.
Herkennen: iDEAL ontbreekt in de betaalmethoden, en in de instellingen van de betaalplugin staat een melding over de verbinding. Oplossen: in het dashboard van uw provider een nieuwe live-sleutel aanmaken en in de plugin plakken. Controleer meteen of de plugin op “live” staat en niet op “test”.
Oorzaak 2: verouderde betaalplugin
Betaalproviders werken hun koppelingen regelmatig bij, en oude versies van hun API worden op termijn uitgeschakeld. Een betaalplugin die een jaar niet is bijgewerkt, kan van de ene op de andere dag stoppen met werken, zonder dat u iets deed. Ook een WooCommerce-update kan een oudere betaalplugin breken.
Herkennen: in het pluginoverzicht staat een update klaar, of de plugin geeft een waarschuwing over compatibiliteit. Oplossen: bijwerken, met een back-up vooraf en bij voorkeur eerst op een testkopie. Hoe u dat aanpakt, staat in ons artikel over WooCommerce updaten zonder de checkout te breken.
Oorzaak 3: de webhook komt niet aan
Na de betaling bij de bank stuurt de betaalprovider een berichtje naar uw shop: “betaling geslaagd”. Dat berichtje heet een webhook. Komt het niet aan, dan blijft de bestelling op “in afwachting” staan, ook al is het geld binnen. Oorzaken: een firewall of beveiligingsplugin die het verkeer van de provider blokkeert, een verkeerd webhookadres na een verhuizing of domeinwijziging, of een onderhoudsmodus die ook de webhook tegenhoudt.
Herkennen: in het dashboard van uw provider ziet u de betalingen wel, maar in WooCommerce blijven ze hangen. Bij Mollie kunt u per betaling zien of de webhook is afgeleverd. Oplossen: de IP-adressen of het verkeer van de provider toestaan in uw firewall, en het webhookadres in de plugininstellingen controleren.
Oorzaak 4: cache op de afrekenpagina
De afrekenpagina mag nooit gecachet worden; hij is per klant anders. Een cacheplugin of een servercache die de checkout toch bewaart, levert klanten een verouderde pagina met een verlopen sessie. De klik op iDEAL doet dan niets, of geeft een melding over een verlopen sessie.
Herkennen: het probleem verdwijnt in een privévenster of na het legen van de cache, en komt daarna terug. Oplossen: de afrekenpagina, winkelwagen en Mijn account uitsluiten van caching. De meeste cacheplugins herkennen WooCommerce en doen dat automatisch, maar een servercache of CDN niet altijd.
Oorzaak 5: JavaScript-conflict of optimalisatie
De betaalmethoden op de checkout worden met JavaScript geladen. Een optimalisatieplugin die scripts samenvoegt of uitstelt, kan de volgorde verstoren. Ook een thema-update of een nieuwe plugin kan een fout veroorzaken waardoor het script van de betaalplugin niet meer draait.
Herkennen: open de afrekenpagina, druk op F12 en kijk in het tabblad Console naar rode meldingen. Oplossen: de scripts van WooCommerce en de betaalplugin uitsluiten van samenvoegen en uitstellen in uw optimalisatieplugin.
Oorzaak 6 en 7: instellingen en cURL
Minder vaak, maar het komt voor: iDEAL is per ongeluk uitgeschakeld in de betaalinstellingen, of is beperkt tot een land of valuta die niet overeenkomt met de klant. Controleer of iDEAL aanstaat, geen minimum- of maximumbedrag heeft dat in de weg zit en geen landbeperking heeft die Nederland uitsluit.
En ten slotte: een server die de betaalprovider niet kan bereiken. Dat uit zich in cURL-fouten in het foutenlog of bij Sitegezondheid. De oorzaak zit dan bij de hosting: een uitgaande firewall, een verouderde SSL-bibliotheek of een tijdelijke netwerkstoring.
Voorkomen: vier gewoonten
- Een testbetaling per week. Een echte iDEAL-betaling van één euro, die u daarna terugstort. De goedkoopste monitoring die er is.
- Betaalplugin binnen een week bijwerken, op een testkopie, na het lezen van de wijzigingen.
- Een tweede betaalmethode die niet van dezelfde keten afhangt, zodat klanten ergens heen kunnen bij een storing.
- Monitoring op de bestelflow in plaats van alleen op “is de site online”. Een shop kan online zijn en toch niets verkopen; hoe u dat bewaakt, leest u in ons artikel over monitoring van de bestelflow.
Zit u midden in een iDEAL-uitval en komt u er met deze lijst niet uit, dan is snelheid belangrijker dan zelf doorzoeken. Dit is het soort storing waarvoor WooCommerce-onderhoud met een vast aanspreekpunt bedoeld is, maar ook zonder abonnement geldt: noteer welke van de vier symptomen u ziet, controleer de statuspagina van uw provider en maak een back-up voordat u instellingen wijzigt. Met die drie dingen bij de hand is de oorzaak meestal binnen een uur gevonden.



