Το payment gateway του WooCommerce αποτυγχάνει; Πώς το διαγιγνώσκετε και το διορθώνετε
Ένα payment gateway που αποτυγχάνει είναι ο πιο ακριβός τρόπος να χαλάσει ένα checkout WooCommerce: ο πελάτης κάνει τα πάντα σωστά, φτάνει στο τελευταίο βήμα, και δεν μπορεί να πληρώσει. Η αποτυχία παίρνει μία από πέντε μορφές, και η καθεμία δείχνει αλλού.

Ποια αποτυχία έχετε;
Το gateway δεν εμφανίζεται καθόλου. Το κουτί πληρωμής εμφανίζεται αλλά μένει άδειο ή γυρίζει. Το κουμπί Apple Pay ή Google Pay λείπει. Ο πελάτης βάζει στοιχεία κάρτας και παίρνει σφάλμα. Ή η πληρωμή περνά στον πάροχο, αλλά η παραγγελία μένει «Pending payment» στο WooCommerce.
Κάντε μια αγορά μόνοι σας και σημειώστε ποια βλέπετε. Έπειτα ανοίξτε το WooCommerce → Status → Logs και διαλέξτε το log του gateway (π.χ. «stripe» ή «ppcp») για το ίδιο λεπτό — τα περισσότερα gateways καταγράφουν το ακριβές σφάλμα που επέστρεψε ο πάροχος.
Το gateway δεν εμφανίζεται
Ελέγξτε το WooCommerce → Ρυθμίσεις → Πληρωμές: ο τρόπος πρέπει να είναι ενεργός, και πολλά gateways κρύβονται όταν είναι λάθος ρυθμισμένα — κλειδιά API που λείπουν, test κλειδιά σε live λειτουργία, νόμισμα που δεν υποστηρίζεται, ή ελάχιστο/μέγιστο ποσό παραγγελίας.
Αν χρησιμοποιείτε το block-based Checkout, επιβεβαιώστε ότι το plugin του gateway το υποστηρίζει· παλαιότερα gateways δουλεύουν μόνο με το κλασικό shortcode [woocommerce_checkout]. Ελέγξτε και για plugins που περιορίζουν τρόπους πληρωμής ανά χώρα, αποστολή ή ρόλο χρήστη. Περισσότερα στο γιατί εξαφανίζονται οι τρόποι πληρωμής.
Το κουτί πληρωμής είναι άδειο ή γυρίζει
Σχεδόν πάντα φταίει η JavaScript. Κοιτάξτε στην κονσόλα του browser για script από το domain του παρόχου που μπλοκαρίστηκε ή απέτυχε. Οι συνήθεις ύποπτοι είναι plugins βελτιστοποίησης που καθυστερούν ή συνδυάζουν το script του gateway, ένα Content Security Policy που δεν επιτρέπει τον πάροχο, ή ένα ad blocker στον δικό σας browser.
Εξαιρέστε τα scripts του gateway από κάθε βελτιστοποίηση JS, προσθέστε τα domains του παρόχου στο CSP, και δοκιμάστε ξανά σε καθαρό ιδιωτικό παράθυρο.
Μάθετε ότι χάλασε το checkout πριν από τους πελάτες σας.
Πραγματικός έλεγχος checkout σε Magento και WooCommerce · 14 ημέρες δωρεάν · χωρίς κάρταΛείπει το κουμπί Apple Pay ή Google Pay
Τα κουμπιά πορτοφολιού εμφανίζονται μόνο όταν ισχύουν όλα: το site τρέχει σε HTTPS, ο browser και η συσκευή υποστηρίζουν το πορτοφόλι και έχουν αποθηκευμένη κάρτα, και η λειτουργία είναι ενεργή στις ρυθμίσεις του gateway. Το Apple Pay θέλει επίσης το domain σας καταχωρημένο στον πάροχο· μετά από αλλαγή domain ή νέο subdomain, το κουμπί χάνεται μέχρι να το καταχωρήσετε ξανά.
Δοκιμάστε σε συσκευή με κάρτα στο πορτοφόλι πριν βγάλετε συμπέρασμα: ένα κουμπί που λείπει σε υπολογιστή χωρίς κάρτα είναι φυσιολογικό. Δείτε τα express checkout πορτοφόλια για την πλήρη λίστα.
Σφάλματα κάρτας και απορρίψεις για όλους
Αν απορρίπτονται όλοι οι πελάτες, το πρόβλημα δεν είναι οι κάρτες τους. Ελέγξτε ότι τα live κλειδιά API είναι τρέχοντα και ανήκουν στον σωστό λογαριασμό, ότι ο λογαριασμός είναι πλήρως ενεργός και χωρίς περιορισμούς στον πάροχο, και ότι το 3-D Secure / SCA το χειρίζεται ενημερωμένη έκδοση του plugin.
Ο πίνακας ελέγχου του παρόχου συνήθως δείχνει τις αποτυχημένες προσπάθειες με αιτία. Αυτή η αιτία, δίπλα στο log του gateway στο WooCommerce, συνήθως σας λέει ακριβώς τι να αλλάξετε. Ένα ξαφνικό κύμα μικρών απορρίψεων από πολλές κάρτες είναι άλλο πρόβλημα: card testing. Για το PayPal, δείτε τα προβλήματα του WooCommerce PayPal Payments.
Πληρώθηκε, αλλά η παραγγελία μένει pending
Εδώ η πληρωμή δούλεψε· η επιβεβαίωση δεν έφτασε στο κατάστημα. Τα gateways επιβεβαιώνουν πληρωμές μέσω webhooks. Ελέγξτε στον πίνακα του παρόχου ότι το URL του webhook δείχνει στο τρέχον domain σας και ότι οι πρόσφατες αποστολές πέτυχαν.
Αποτυχημένες αποστολές συνήθως σημαίνουν firewall ή plugin ασφαλείας που μπλοκάρει τον πάροχο, ληγμένο πιστοποιητικό SSL, λειτουργία συντήρησης, ή αλλαγμένο domain. Διορθώστε την αιτία και ξαναστείλτε τα αποτυχημένα webhooks από τον πίνακα του παρόχου.
Πιάστε το επόμενο σε λίγα λεπτά
Οι αποτυχίες gateway σπάνια ανακοινώνονται: το κατάστημα φορτώνει, μόνο το τελευταίο βήμα αποτυγχάνει, και το WooCommerce δεν καταγράφει τίποτα γιατί δεν δημιουργήθηκε παραγγελία. Το πρώτο σημάδι είναι συνήθως μια ήσυχη αναφορά πωλήσεων.
Ένας προγραμματισμένος έλεγχος checkout που φτάνει στο βήμα πληρωμής και επιβεβαιώνει ότι ένας τρόπος πληρωμής είναι έτοιμος μετατρέπει αυτή τη σιωπή σε ειδοποίηση με το βήμα, το σφάλμα και ένα screenshot. Για έναν έλεγχο τώρα, τρέξτε τον δωρεάν έλεγχο checkout για WooCommerce. Αν το πρόβλημα είναι νωρίτερα στο checkout, ξεκινήστε από το checkout WooCommerce που δεν λειτουργεί.
Για ελληνικές τράπεζες και redirect καρτών, διαβάστε το αποτυχίες redirect καρτών σε ελληνικά e-shop.
Όταν τα σύνολα ή τα μεταφορικά δεν ανανεώνονται, δείτε το WooCommerce update_checkout που δεν δουλεύει.
Συχνές ερωτήσεις
Γιατί δεν εμφανίζεται ο τρόπος πληρωμής στο checkout του WooCommerce;
Είναι απενεργοποιημένος, λάθος ρυθμισμένος (κλειδιά API που λείπουν ή test κλειδιά σε live λειτουργία), όχι ενεργός για τη χώρα, το νόμισμα ή το σύνολο του καλαθιού, ή ασύμβατος με το block checkout. Το log του gateway στο WooCommerce → Status → Logs συνήθως λέει ποιο.
Γιατί απορρίπτονται όλες οι πληρωμές στο κατάστημά μου;
Όταν απορρίπτονται όλοι, ελέγξτε τα live κλειδιά API, αν ο λογαριασμός στον πάροχο έχει περιορισμούς, και αν το plugin του gateway είναι ενημερωμένο για το 3-D Secure. Ο πίνακας του παρόχου δείχνει την αιτία κάθε αποτυχημένης προσπάθειας.
Γιατί οι πληρωμένες παραγγελίες μένουν σε «Εκκρεμεί πληρωμή»;
Η πληρωμή πέτυχε αλλά το webhook του παρόχου δεν έφτασε στο κατάστημα. Ελέγξτε το URL του webhook και τις πρόσφατες αποστολές στον πίνακα του παρόχου, διορθώστε την αιτία (firewall, SSL, αλλαγμένο domain) και ξαναστείλτε τις αποτυχημένες.
Γιατί δεν εμφανίζεται το κουμπί Apple Pay;
Το Apple Pay θέλει HTTPS, συσκευή που το υποστηρίζει με κάρτα στο πορτοφόλι, τη λειτουργία ενεργή στο gateway, και το domain σας καταχωρημένο στον πάροχο.
Πώς ξέρω ότι δουλεύει η πληρωμή χωρίς να αγοράσω;
Περάστε το checkout ως επισκέπτης μέχρι το βήμα της πληρωμής και επιβεβαιώστε ότι ένας τρόπος είναι έτοιμος, ή τρέξτε τον δωρεάν έλεγχο checkout για WooCommerce, που το κάνει σε πραγματικό browser και σταματά πριν την πληρωμή.