Οδηγός NBG Global Payments για WooCommerce
Ξεχωριστό setup Global Payments για merchant της Εθνικής: App ID/App Key, Account Name, HPP/Drop-in UI, 3D Secure, capture και refunds.
Οδηγός ρύθμισης: Εθνική Τράπεζα — Global Payments για WooCommerce
Ο οδηγός αφορά το «GlobalPayments WooCommerce — Enhanced by OBS Technologies» (1.18.0-obs) και το gateway «Unified Payments». Δεν αφορά το ξεχωριστό NBG Mastercard Gateway. Η OBS κάνει δωρεάν όλα τα παρακάτω βήματα.
Τι χρειάζεστε πριν ξεκινήσετε
- Γραπτή επιβεβαίωση ότι ο λογαριασμός σας ανήκει στο Global Payments της Εθνικής.
- Sandbox App ID και App Key, και αργότερα Live App ID, App Key και Account Name.
- Ενεργοποιημένες μεθόδους πληρωμής και 3D Secure στον λογαριασμό σας.
- Μια σελίδα «Επικοινωνία» ή «Σχετικά» με στοιχεία εξυπηρέτησης (για το «Contact Url*»).
- PHP 8.2+ με curl, dom, openssl, json, zlib, intl, mbstring, xml, WordPress 6.0+, WooCommerce, HTTPS.
- Πλήρες backup αρχείων και βάσης.
Βήμα 1: Εγκατάσταση και άδεια
- Κατεβάστε το ZIP από τα «Downloads» του λογαριασμού σας στο obstechnologies.gr.
- Στο WordPress ανοίξτε «Πρόσθετα» → «Προσθήκη νέου» → «Μεταφόρτωση πρόσθετου», ανεβάστε το ZIP και πατήστε «Ενεργοποίηση». Δείτε και τον γενικό οδηγό εγκατάστασης.
- Το plugin δεν έχει πεδίο License key. Η άδεια και το domain διαχειρίζονται από τις «Άδειες χρήσης» του λογαριασμού σας (ενεργοποίηση άδειας).
- Ανοίξτε «WooCommerce» → «Ρυθμίσεις» → «Πληρωμές» → «Unified Payments». Μόνο ένα gateway Global Payments μπορεί να είναι ενεργό.
Βήμα 2: Χάρτης ρυθμίσεων (Unified Payments)
| Πεδίο | Τι ορίζετε |
|---|---|
| Enable/Disable («Enable Gateway») | Ενεργοποιεί τη μέθοδο. Προεπιλογή: ανενεργή. |
| Title | Ο τίτλος στο checkout. Προεπιλογή «Credit Card». Γράψτε π.χ. «Πληρωμή με κάρτα». |
| Live Mode | Ανενεργό για δοκιμές, ενεργό για παραγωγή. |
| Live App Id*, Live App Key*, Live Account Name* | Τα παραγωγικά στοιχεία. |
| Sandbox App Id*, Sandbox App Key*, Sandbox Account Name* | Τα δοκιμαστικά στοιχεία. |
| Credentials check | Ελέγχει τα στοιχεία. Αν δεν είναι σωστά, η μέθοδος δεν εμφανίζεται στο checkout. |
| Allow Card Saving | Αποθήκευση καρτών. Χρειάζεται υποστήριξη multi-use token στον λογαριασμό. |
| Payment Interface | «Drop-in UI» (προεπιλογή) ή «Hosted Payment Pages». |
| Hosted Payment Pages Display Text, Enable Google Pay for HPP, Enable Apple Pay for HPP | Μόνο για Hosted Payment Pages. Ενεργοποιήστε wallets μόνο αν έχουν εγκριθεί. |
| Transaction Region | «Global (default)» ή «Europe», σύμφωνα με τον λογαριασμό σας. |
| Enable Logging | Μόνο σε δοκιμαστικό περιβάλλον: μπορεί να καταγράψει και ιδιωτικά δεδομένα. |
| Contact Url* | Υποχρεωτικό. Σελίδα με στοιχεία εξυπηρέτησης, έως 256 χαρακτήρες. |
| Enable 3D Secure | Ενεργό από προεπιλογή. |
| Payment Action | «Authorize + Capture» ή «Authorize only». |
| Order Transaction Descriptor | Κείμενο που εμφανίζεται στην κίνηση της κάρτας του πελάτη. |
| Check AVS CVN, AVS Reject Conditions, CVN Reject Conditions | Αυτόματη αναστροφή συναλλαγών με τους κωδικούς που επιλέγετε. Ρυθμίστε τις λίστες προσεκτικά. |
Βήμα 3: Δοκιμή σε sandbox
- Με απενεργοποιημένο το «Live Mode», περάστε τα sandbox στοιχεία και πατήστε «Credentials check».
- Ενεργοποιήστε τη μέθοδο και κάντε παραγγελία με δοκιμαστική κάρτα. Επιτυχία: «Σε επεξεργασία» με σημείωση συναλλαγής.
- Δοκιμάστε απόρριψη, ακύρωση και 3D Secure.
- Με «Authorize only» δοκιμάστε «Capture credit card authorization» (με Drop-in UI).
- Κάντε ολική και μερική επιστροφή.
- Επαναλάβετε σε κλασικό checkout και Checkout Blocks.
Go-live checklist
- Η Εθνική επιβεβαίωσε τον παραγωγικό λογαριασμό και τις ενεργές μεθόδους.
- Live App ID, App Key και Account Name περασμένα, «Live Mode» ενεργό, «Credentials check» επιτυχές.
- «Contact Url*» συμπληρωμένο, «Enable Logging» ανενεργό.
- Λίστες AVS/CVN ελεγμένες.
- Τα endpoints
?wc-api=globalpayments_hpp_…εξαιρούνται από cache και firewall. - Μια πραγματική πληρωμή μικρής αξίας επιβεβαιώθηκε και επιστράφηκε.
Αντιμετώπιση προβλημάτων
- Σύμπτωμα: Η μέθοδος πληρωμής δεν εμφανίζεται στο checkout.
Αιτία: Τα App ID / App Key του ενεργού περιβάλλοντος (Live ή Sandbox) είναι λάθος, λείπει το υποχρεωτικό «Contact Url*», ή η μέθοδος δεν είναι ενεργή.
Λύση: Συμπληρώστε τα στοιχεία του σωστού περιβάλλοντος και το «Contact Url*», πατήστε «Credentials check» και τσεκάρετε «Enable Gateway». - Σύμπτωμα: Το «Credentials check» αποτυγχάνει ή η πληρωμή βγάζει σφάλμα λογαριασμού.
Αιτία: Λάθος App Key, στοιχεία live στο sandbox (ή αντίστροφα), λάθος Account Name ή λάθος Transaction Region.
Λύση: Ελέγξτε ότι τα στοιχεία ανήκουν στο ίδιο περιβάλλον με το «Live Mode». Αν δεν ξέρετε το Account Name, αφήστε να επιλεγεί ο προεπιλεγμένος λογαριασμός ή ζητήστε τον από την Εθνική. - Σύμπτωμα: Ο πελάτης βλέπει «The billing address you entered doesn't match the one on file with your card provider» και η πληρωμή αναστρέφεται.
Αιτία: Το «Check AVS CVN» είναι ενεργό και ο κωδικός AVS/CVN της συναλλαγής ανήκει στις «AVS Reject Conditions» ή «CVN Reject Conditions». Οι προεπιλογές περιλαμβάνουν και κωδικούς «AVS not supported», που είναι συνηθισμένοι σε κάρτες εκτός ΗΠΑ.
Λύση: Ελέγξτε τις λίστες κωδικών μαζί με την OBS και την τράπεζα και κρατήστε μόνο όσους πρέπει πραγματικά να απορρίπτονται. - Σύμπτωμα: Με Hosted Payment Pages και «Authorize only», η παραγγελία γίνεται «Αποτυχημένη» ενώ το ποσό έχει δεσμευτεί.
Αιτία: Στις Hosted Payment Pages η τρέχουσα έκδοση ολοκληρώνει την παραγγελία μόνο όταν η πληρωμή χρεωθεί (CAPTURED).
Λύση: Με Hosted Payment Pages χρησιμοποιήστε «Authorize + Capture». Για προέγκριση χρησιμοποιήστε Drop-in UI. Ελέγξτε τη συναλλαγή στο portal πριν αλλάξετε την παραγγελία. - Σύμπτωμα: Ο πελάτης πλήρωσε στη σελίδα πληρωμής, αλλά η παραγγελία μένει «Εκκρεμεί πληρωμή».
Αιτία: Η απάντηση δεν έφτασε στα endpoints ?wc-api=globalpayments_hpp_… (cache, firewall, maintenance) ή η πληρωμή είναι ακόμα σε εκκρεμότητα στον πάροχο.
Λύση: Εξαιρέστε τα endpoints από cache και firewall και επιβεβαιώστε την πληρωμή στο portal του παρόχου πριν εκτελέσετε την παραγγελία. - Σύμπτωμα: Δεν μπορώ να ενεργοποιήσω δεύτερο gateway Global Payments.
Αιτία: Το plugin επιτρέπει μόνο ένα ενεργό gateway Global Payments τη φορά.
Λύση: Χρησιμοποιήστε μόνο το «Unified Payments». Τα υπόλοιπα gateways του πακέτου αφορούν άλλες αγορές. - Σύμπτωμα: Το plugin δεν ενεργοποιείται ή δείχνει μήνυμα για την έκδοση PHP.
Αιτία: Ο server έχει παλαιότερη PHP ή λείπει κάποιο απαιτούμενο extension.
Λύση: Ζητήστε από τη φιλοξενία PHP 8.2+ με curl, dom, openssl, json, zlib, intl, mbstring και xml. - Σύμπτωμα: Δεν εμφανίζεται η ενέργεια «Capture credit card authorization».
Αιτία: Εμφανίζεται μόνο σε παραγγελίες με Payment Action «Authorize only» που δεν έχουν ήδη χρεωθεί.
Λύση: Ελέγξτε το Payment Action. Με «Authorize + Capture» η χρέωση γίνεται αμέσως.
Αν το πρόβλημα παραμένει, ανοίξτε ticket στην OBS με εκδόσεις, ώρα, αριθμό παραγγελίας και μήνυμα σφάλματος. Μη στέλνετε App Key, κωδικούς ή στοιχεία καρτών.
Βήματα εγκατάστασης
-
Βήμα 1
Provider identification
Επιβεβαιώνουμε ότι ο merchant ανήκει στο Global Payments environment της Εθνικής.
-
Βήμα 2
Sandbox setup
Περνάμε Sandbox App ID/App Key και επιλέγουμε το σωστό Account Name.
-
Βήμα 3
Checkout interface
Επιλέγουμε Drop-in UI ή Hosted Payment Pages και ενεργοποιούμε μόνο εγκεκριμένες μεθόδους.
-
Βήμα 4
Scenario QA
Δοκιμάζουμε 3DS, success/decline/cancel, callback replay, capture και refund.
-
Βήμα 5
Production handoff
Περνάμε live credentials, επαναλαμβάνουμε credentials check και κάνουμε ελεγχόμενη συναλλαγή.
Συχνές ερωτήσεις
Τι credentials χρησιμοποιεί;
Sandbox/Live App ID, App Key και Account Name από το Global Payments account.
Είναι το ίδιο με το Mastercard Gateway;
Όχι. Τα δύο NBG plugins έχουν διαφορετικά credentials και διαφορετική ροή παρόχου.
Υποστηρίζει HPP και embedded checkout;
Το plugin διαθέτει Hosted Payment Pages και Drop-in UI. Η τελική επιλογή εξαρτάται από την έγκριση και το setup του merchant.
Πού ενεργοποιείται το IRIS;
Μέσα στο τραπεζικό/provider περιβάλλον όπου υποστηρίζεται· όχι με ξεχωριστό OBS IRIS plugin.