Οδηγοί
Οδηγός NBG Mastercard Gateway για WooCommerce
Ρύθμιση του ξεχωριστού NBG Mastercard Gateway με Custom URL, host ibanke-commerce.nbg.gr, Merchant ID, API password, 3D Secure, webhooks και capture.
Αυτός ο οδηγός αφορά αποκλειστικά το OBS NBG Mastercard Gateway. Δεν αφορά τη διαφορετική υλοποίηση NBG Global Payments.
Πριν το setup
- Επιβεβαίωση από την Εθνική ότι ο merchant ανήκει στο Mastercard Gateway και όχι στο Global Payments environment
- Merchant ID και API Password από το NBG Merchant Portal
- Webhook secret και προσβάσιμο HTTPS endpoint
- Πλήρες backup και ασφαλές δοκιμαστικό περιβάλλον
- Απόφαση για Purchase ή Authorize και για Hosted Checkout ή Hosted Session
Τα στοιχεία Merchant ID και API Password αντλούνται από το NBG Merchant Portal. Δεν χρησιμοποιούμε εδώ App ID/App Key του ξεχωριστού NBG Global Payments plugin.
Βασικές ρυθμίσεις
- Gateway: Custom URL
- Custom Gateway Host: ibanke-commerce.nbg.gr — μόνο το hostname, χωρίς https:// και χωρίς path
- Transaction Mode: Purchase για άμεση χρέωση ή Authorize για μεταγενέστερο capture
- Integration Model: Hosted Checkout ή Hosted Session
- Checkout interaction: redirect/lightbox ή embedded όπου υποστηρίζεται
- 3D Secure, saved tokenized cards, order prefix και webhook secret
- Προαιρετικά line items, handling fee και installments μέσω του συμβατού OBS Installments Fee plugin
Πλήρης εικόνα των ρυθμίσεων
Οι παρακάτω εικόνες καλύπτουν όλες τις ενότητες του plugin. Τα conditional πεδία εμφανίζονται ανάλογα με τις επιλογές του gateway και τα credentials παραμένουν κρυφά.
Sandbox και go-live
- Για δοκιμές ενεργοποιούμε Test Sandbox και περνάμε τα αντίστοιχα test Merchant ID/API Password
- Για production απενεργοποιούμε Test Sandbox και περνάμε στα πεδία Merchant ID/API Password τα live στοιχεία από το NBG Merchant Portal
- Το Order ID Prefix είναι προαιρετικό και χρησιμοποιείται για να ξεχωρίζουν οι παραγγελίες όταν το ίδιο Merchant ID εξυπηρετεί περισσότερες εγκαταστάσεις
- Δοκιμάζουμε success, decline, cancel και browser close
- Ελέγχουμε webhook authentication, order reference και idempotent status update
- Για Authorize δοκιμάζουμε capture και void από το WooCommerce order
- Μόνο μετά την provider έγκριση ενεργοποιούμε την production ροή
Σημαντικό: στο production setup της Εθνικής δεν επιλέγουμε Europe. Επιλέγουμε Custom URL και στο Custom Gateway Host γράφουμε ακριβώς ibanke-commerce.nbg.gr.
Troubleshooting και support
- Authentication error: λάθος Merchant ID/API Password ή λάθος gateway environment
- Hosted page δεν ανοίγει: έλεγχος integration model, gateway host, ποσού/νομίσματος και SSL
- Paid provider/pending WooCommerce: webhook, order key/reference και reconciliation
- Capture/void δεν εμφανίζεται: το order πρέπει να έχει τη σωστή payment method και status/meta
- Στο support στέλνουμε redacted settings, versions, order ID/time και response code — ποτέ credentials ή card data
Επίσημη τεχνική αναφορά: NBG Pay Gateway Developer Portal. Δες επίσης το WooCommerce NBG Mastercard Gateway Plugin.
Βήματα εγκατάστασης
-
Βήμα 1
Gateway identification
Επιβεβαιώνουμε ότι η τραπεζική ενεργοποίηση αφορά Mastercard Gateway και όχι Global Payments.
-
Βήμα 2
Gateway και credentials
Επιλέγουμε Custom URL, ορίζουμε host ibanke-commerce.nbg.gr και περνάμε Merchant ID/API Password από το NBG Merchant Portal.
-
Βήμα 3
Payment scenarios
Δοκιμάζουμε success, decline, cancel, webhook replay και browser close.
-
Βήμα 4
Authorize flow
Αν χρησιμοποιείται Authorize, ελέγχουμε capture και void από το order.
-
Βήμα 5
Go-live
Περνάμε live credentials μόνο μετά την έγκριση και κάνουμε ελεγχόμενη συναλλαγή.
Συχνές ερωτήσεις
Είναι το ίδιο με το NBG Global Payments;
Όχι. Πρόκειται για διαφορετικό plugin, διαφορετικά credentials και διαφορετική ροή πληρωμής.
Τι credentials χρησιμοποιεί;
Test/Live Merchant ID και API Password, μαζί με webhook secret για το αντίστοιχο Mastercard Gateway environment.
Από πού παίρνω Merchant ID και API Password;
Από το NBG Merchant Portal στη διεύθυνση https://ibanke-commerce.nbg.gr/merchant-portal/login/. Για production χρησιμοποιούμε τα live στοιχεία με απενεργοποιημένο το Test Sandbox.
Ποια τιμή βάζω στο Gateway;
Επιλέγεις Custom URL και στο Custom Gateway Host γράφεις ibanke-commerce.nbg.gr, χωρίς https:// και χωρίς path.
Υποστηρίζει authorize και capture;
Ναι. Το plugin διαθέτει Purchase και Authorize mode, με capture/void order actions.
Το IRIS είναι ξεχωριστό plugin;
Όχι. Η OBS δεν διατηρεί πλέον αυτόνομο IRIS plugin· οποιαδήποτε IRIS δυνατότητα παρέχεται μέσα από το εγκεκριμένο περιβάλλον της τράπεζας/provider.