Drupal Commerce
Ενσωμάτωση Cost+ με το κατάστημα Drupal Commerce σας χρησιμοποιώντας το επίσημο module πύλης πληρωμών

Ενσωματώστε την Cost+ ως μέθοδο πληρωμής στο κατάστημα Drupal Commerce σας. Το επίσημο module NoPayn Payment Gateway χρησιμοποιεί τη ροή Φιλοξενούμενης Σελίδας Πληρωμής, οπότε κανένα δεδομένο κάρτας δεν αγγίζει τον διακομιστή σας — πλήρως συμβατό με PCI DSS.
Προαπαιτούμενα
- Ενεργός λογαριασμός εμπόρου Cost+
- Drupal 10 ή 11
- Drupal Commerce 3.x
- PHP 8.1 ή νεότερη
- Πρόσβαση διαχειριστή στον ιστότοπο Drupal σας
Υποστηριζόμενες Μέθοδοι Πληρωμής
- Πιστωτική / Χρεωστική Κάρτα — Visa, Mastercard και άλλες
- Apple Pay
- Google Pay
- Vipps / MobilePay
1. Εγκατάσταση του Module
Αντιγράψτε το module commerce_nopayn στην εγκατάσταση Drupal σας και ενεργοποιήστε το:
cp -r commerce_nopayn /path/to/drupal/web/modules/custom/
drush en commerce_nopayn -y
drush crΜπορείτε επίσης να κατεβάσετε το module απευθείας από το αποθετήριο GitHub.
2. Προσθήκη Πύλης Πληρωμών
- Μεταβείτε στα Commerce → Configuration → Payment gateways (
/admin/commerce/config/payment-gateways) - Κάντε κλικ στο Add payment gateway
- Επιλέξτε NoPayn Payment Gateway ως πρόσθετο
3. Ρύθμιση της Πύλης
Εισάγετε τις ακόλουθες ρυθμίσεις:
- NoPayn API Key — Το κλειδί API εμπόρου σας από την Πύλη Εμπόρου
- Payment Methods — Ενεργοποιήστε ή απενεργοποιήστε Credit Card, Apple Pay, Google Pay, Vipps MobilePay
- Mode — Ορίστε σε Test όταν χρησιμοποιείτε κλειδί API από ιστοσελίδα sandbox, ή Live όταν χρησιμοποιείτε κλειδί ιστοσελίδας production
Ενεργοποιήστε μόνο τις μεθόδους πληρωμής για τις οποίες έχετε εγκριθεί και λάβει επιβεβαίωση.
Προαιρετικές Ρυθμίσεις
- Manual Capture — Εξουσιοδότηση πληρωμών πιστωτικής κάρτας χωρίς άμεση δέσμευση (τα κεφάλαια δεσμεύονται, μετά δεσμεύονται όταν εκτελεστεί η παραγγελία)
- Debug Logging — Ενεργοποιήστε για καταγραφή όλων των αιτημάτων και αποκρίσεων API στο log του Drupal για αντιμετώπιση προβλημάτων
Κάντε κλικ στο Save όταν τελειώσετε.
4. Ροή Πληρωμής
Μόλις ρυθμιστεί, η ροή πληρωμής λειτουργεί ως εξής:
- Ο πελάτης προσθέτει προϊόντα στο καλάθι και προχωρά στο checkout
- Στο βήμα πληρωμής, οι ενεργοποιημένες μέθοδοι Cost+ εμφανίζονται ως radio buttons
- Ο πελάτης επιλέγει μέθοδο και επιβεβαιώνει την παραγγελία
- Το module δημιουργεί παραγγελία μέσω του API Cost+ και ανακατευθύνει στη φιλοξενούμενη σελίδα πληρωμής
- Ο πελάτης ολοκληρώνει την πληρωμή στη σελίδα Cost+
- Ο πελάτης επιστρέφει στο κατάστημα — η πληρωμή επαληθεύεται μέσω API
- Ένα webhook από την Cost+ επιβεβαιώνει ασύγχρονα το αποτέλεσμα πληρωμής
Οι συνεδρίες πληρωμής λήγουν μετά από 5 λεπτά σύμφωνα με τα πρότυπα Cost+. Το module στέλνει επίσης αναλυτικές γραμμές παραγγελίας (προϊόντα και αποστολή) στην Cost+ για λεπτομερή αρχεία συναλλαγών.
5. Ρύθμιση Webhook
Το URL webhook δημιουργείται αυτόματα από το Drupal Commerce:
https://your-store.com/payment/notify/{gateway_machine_name}Για παράδειγμα: https://your-store.com/payment/notify/nopayn
Αυτό το URL πρέπει να είναι προσβάσιμο από το διαδίκτυο χωρίς αυθεντικοποίηση. Το module πάντα επαληθεύει την κατάσταση πληρωμής μέσω API — δεν εμπιστεύεται ποτέ μόνο το payload webhook.
Χειροκίνητη Δέσμευση
Όταν η χειροκίνητη δέσμευση είναι ενεργοποιημένη για πιστωτικές κάρτες:
- Η κάρτα του πελάτη εξουσιοδοτείται (τα κεφάλαια δεσμεύονται) κατά το checkout
- Η δέσμευση γίνεται αυτόματα όταν η παραγγελία μεταβεί σε Fulfilled
- Αν η παραγγελία ακυρωθεί, η εξουσιοδότηση ακυρώνεται μέσω webhook
Χρησιμοποιήστε χειροκίνητη δέσμευση αν θέλετε να χρεώνετε πελάτες μόνο όταν αποστέλλεται η παραγγελία τους. Αυτό είναι χρήσιμο για εμπόρους με μεγαλύτερους χρόνους εκπλήρωσης.
Επιστροφές Χρημάτων
Οι επιστροφές χρημάτων μπορούν να γίνουν απευθείας από τον πίνακα διαχείρισης Commerce. Υποστηρίζονται τόσο πλήρεις όσο και μερικές επιστροφές χρημάτων.
Πίνακες Βάσης Δεδομένων
Το module δημιουργεί δύο πίνακες για παρακολούθηση:
| Πίνακας | Σκοπός |
|---|---|
nopayn_transactions | Παρακολούθηση παραγγελιών πληρωμής που δημιουργήθηκαν με το API Cost+ |
nopayn_refunds | Καταγραφή λειτουργιών επιστροφής χρημάτων για σκοπούς ελέγχου |
Απεγκατάσταση
drush pmu commerce_nopayn -y
drush crΗ απεγκατάσταση του module θα διαγράψει τους πίνακες nopayn_transactions και nopayn_refunds. Βεβαιωθείτε ότι εξάγετε τα δεδομένα που χρειάζεστε πριν την απεγκατάσταση.
Δοκιμή και Εκκίνηση
Κάντε μερικές δοκιμαστικές συναλλαγές για να βεβαιωθείτε ότι όλα λειτουργούν ομαλά. Ορίστε τη Mode πύλης σε Test και επαληθεύστε τόσο επιτυχημένες όσο και αποτυχημένες πληρωμές πριν μεταβείτε σε Live.
Υποστήριξη
Χρειάζεστε βοήθεια; Επικοινωνήστε με την ομάδα υποστήριξης στο support@costplus.io.