Kennisbank · Nishal Adhin

WooCommerce-afrekenen blijft hangen: zo zoek je de oorzaak

De bestelknop blijft laden, de betaalmethode verschijnt niet of de klant keert terug zonder duidelijke bevestiging. Een storing bij afrekenen kan in de browser, WooCommerce of de betaaldienst ontstaan. Voorkom dubbel betalen en onderzoek eerst wat met de concrete bestelling is gebeurd voordat je opnieuw probeert.

1. Controleer bestelling en betaling apart

Zoek de betrokken bestelling op en controleer de status bij de betaaldienst. Een vastgelopen bedankpagina betekent niet automatisch dat er niets is betaald. Noteer ordernummer, tijdstip en betaalmethode, maar deel geen betaalgegevens in openbare berichten. Vraag een klant niet nogmaals te betalen zolang de eerste transactie onzeker is. Als je zelf test, gebruik dan de testmodus van de betaalprovider en een afgeschermde testomgeving. Bewaar de samenhang tussen de WooCommerce-order en de providertransactie; juist die koppeling helpt verklaren waar de bevestiging vastloopt.

2. Maak de fout reproduceerbaar

Schrijf de stappen op vanaf een lege winkelmand: product, variant, hoeveelheid, land, verzendoptie en betaalmethode. Test een eenvoudige bestelling en daarna de combinatie die misgaat. Werkt de fout alleen met een kortingscode of bepaalde verzendregio, dan verkleint dat het onderzoek. Vergelijk mobiel en desktop en een bezoeker zonder account met een ingelogde klant. Gebruik testgegevens. Verander tijdens deze vergelijking geen instellingen; je wilt eerst weten of dezelfde invoer hetzelfde resultaat geeft. Noteer ook foutteksten die slechts kort zichtbaar zijn.

3. Lees het log rond het tijdstip

Bekijk WooCommerce-logs en de logs van de betaalplugin. Het systeemstatusrapport helpt om versies, configuratie en afwijkende templates vast te leggen. Een browserfout bij een script kan tegelijk optreden met een serverfout; maak daarom onderscheid tussen het zichtbare symptoom en de eerste mislukte stap. Een developer kan het netwerkverzoek achter de bestelknop bekijken. Deel alleen opgeschoonde regels met een tijdstip en relevante foutcode. Volledige verzoeken kunnen adressen, sessiegegevens of tokens bevatten die niet thuishoren in een screenshot voor een openbaar forum.

4. Controleer caching en betaalintegratie

Winkelmand en afrekenen verwerken gegevens per bezoeker. Een onjuist ingestelde paginacache kan daardoor een oude of verkeerde toestand tonen. Controleer de uitzonderingen van je cacheoplossing en vergelijk op de testkopie zonder optimalisatie. Kijk ook of de betaalplugin de gebruikte checkout ondersteunt: een checkoutblok en een klassieke afrekenpagina kunnen verschillende eisen hebben. Controleer in de provideromgeving of terugmeldingen worden afgeleverd. Een browserredirect en een servermelding zijn verschillende routes. Een goede terugkeerpagina alleen bewijst niet dat de bestelling automatisch de juiste status krijgt.

5. Test conflicten op een kopie

Bewaar eerst de actuele bestanden en database. Zet echte uitgaande mails, betalingen en externe koppelingen op de kopie uit of in testmodus. Begin met de betaalplugin en onderdelen die de checkout aanpassen, zoals extra velden, kortingslogica of verzendregels. Test één wijziging tegelijk. Een tijdelijk standaardthema kan helpen bepalen of aangepaste templates betrokken zijn. Het doel is niet zoveel mogelijk uit te schakelen, maar de kleinste combinatie te vinden waarin het probleem optreedt. Bewaar voor elke proef de gebruikte versies en het resultaat.

6. Controleer de complete bestelroute

Na herstel controleer je productkeuze, winkelmand, adresvelden, verzending, betaling, orderstatus en bevestigingsmail. Test daarnaast een mislukte of geannuleerde testbetaling. Kijk wat er gebeurt als iemand teruggaat naar de winkelmand of de pagina vernieuwt; dezelfde bestelling mag niet onbedoeld dubbel worden uitgevoerd. Controleer voorraad en eventuele factuurkoppeling voor zover die onderdeel zijn van de route. Plan een beperkte productiecontrole met een duidelijke afspraak als testmodus niet alles nabootst. Houd tijdelijke uitschakelingen zichtbaar in een wijzigingslog zodat belangrijke functies niet ongemerkt uit blijven staan.

Documentatie

Gebruik de officiële uitleg over het WooCommerce-systeemstatusrapport en plugin- en themaconflicten. Raadpleeg daarnaast de documentatie van je eigen betaalplugin.

Veelgestelde vragen

Moet ik de klant opnieuw laten betalen?

Controleer eerst de bestaande transactie en bestelling. Een fout in de terugkeerpagina kan optreden terwijl de betaling al is verwerkt.

Kan ik plugins uitschakelen op mijn live webshop?

Doe conflictonderzoek bij voorkeur op een afgeschermde kopie. Uitschakelen op productie kan bestellingen, voorraad en koppelingen beïnvloeden.

Lukt het niet?

Stuur je websiteadres en beschrijf wat je hebt gecontroleerd. Ik kijk welke volgende stap past.

Bekijk WordPress-hulp ↗

Is het avond of weekend? Tijdens de spoeduren reageer ik binnen 30 minuten.

Terug naar de kennisbank