Drupal Commerce
Integrați Cost+ cu magazinul dvs. Drupal Commerce folosind modulul oficial de gateway de plată

Integrați Cost+ ca metodă de plată în magazinul dvs. Drupal Commerce. Modulul oficial NoPayn Payment Gateway folosește fluxul paginii de plată găzduite, astfel încât nicio dată de card nu atinge serverul dvs. — complet conform PCI DSS.
Cerințe preliminare
- Cont activ de comerciant Cost+
- Drupal 10 sau 11
- Drupal Commerce 3.x
- PHP 8.1 sau mai nou
- Acces de administrator la site-ul Drupal
Metode de plată suportate
- Credit / Debit Card — Visa, Mastercard și altele
- Apple Pay
- Google Pay
- Vipps / MobilePay
1. Instalați modulul
Copiați modulul commerce_nopayn în instalarea Drupal și activați-l:
cp -r commerce_nopayn /path/to/drupal/web/modules/custom/
drush en commerce_nopayn -y
drush crPuteți descărca modulul și direct din depozitul GitHub.
2. Adăugați un gateway de plată
- Navigați la Commerce → Configuration → Payment gateways (
/admin/commerce/config/payment-gateways) - Faceți clic pe Add payment gateway
- Selectați NoPayn Payment Gateway ca plugin
3. Configurați gateway-ul
Introduceți următoarele setări:
- NoPayn API Key — Cheia API de comerciant din portalul comerciantului
- Payment Methods — Activați sau dezactivați Credit Card, Apple Pay, Google Pay, Vipps MobilePay
- Mode — Setați la Test când folosiți o cheie API de la un site web sandbox, sau Live când folosiți o cheie de site web de producție
Activați doar metodele de plată pentru care aveți aprobare și ați primit confirmare.
Setări opționale
- Manual Capture — Autorizați plățile cu card de credit fără captură imediată (fondurile sunt rezervate, apoi capturate când comanda este onorată)
- Debug Logging — Activați pentru a loga toate cererile și răspunsurile API în logul Drupal pentru depanare
Faceți clic pe Save când ați terminat.
4. Fluxul de plată
Odată configurat, fluxul de plată funcționează astfel:
- Clientul adaugă produse în coș și continuă la checkout
- La pasul de plată, metodele Cost+ activate sunt afișate ca butoane radio
- Clientul selectează o metodă și confirmă comanda
- Modulul creează o comandă prin API-ul Cost+ și redirecționează către pagina de plată găzduită
- Clientul finalizează plata pe pagina Cost+
- Clientul revine în magazin — plata este verificată prin API
- Un webhook de la Cost+ confirmă asincron rezultatul plății
Sesiunile de plată expiră după 5 minute conform standardelor Cost+. Modulul trimite și linii de comandă detaliate (produse și expediere) către Cost+ pentru înregistrări detaliate ale tranzacțiilor.
5. Configurarea webhook-urilor
URL-ul webhook este generat automat de Drupal Commerce:
https://your-store.com/payment/notify/{gateway_machine_name}De exemplu: https://your-store.com/payment/notify/nopayn
Acest URL trebuie să fie accesibil din internet fără autentificare. Modulul verifică întotdeauna statusul plății prin API — nu are niciodată încredere doar în payload-ul webhook-ului.
Captură manuală
Când captura manuală este activată pentru carduri de credit:
- Cardul clientului este autorizat (fonduri rezervate) în timpul checkout-ului
- Captura are loc automat când comanda trece la statusul Fulfilled
- Dacă comanda este anulată, autorizarea este anulată prin webhook
Folosiți captura manuală dacă doriți să taxați clienții doar când comanda lor este expediată. Acest lucru este util pentru comercianții cu timpi mai lungi de onorare.
Rambursări
Rambursările pot fi procesate direct din panoul de administrare Commerce. Sunt suportate atât rambursări totale, cât și parțiale.
Tabele din baza de date
Modulul creează două tabele pentru urmărire:
| Tabel | Scop |
|---|---|
nopayn_transactions | Urmărește comenzile de plată create cu API-ul Cost+ |
nopayn_refunds | Înregistrează operațiunile de rambursare în scopuri de audit |
Dezinstalare
drush pmu commerce_nopayn -y
drush crDezinstalarea modulului va șterge tabelele nopayn_transactions și nopayn_refunds. Asigurați-vă că exportați orice date necesare înainte de dezinstalare.
Testați și lansați
Plasați câteva tranzacții de test pentru a vă asigura că totul funcționează corect. Setați Mode-ul gateway-ului la Test și verificați atât plățile reușite, cât și cele eșuate înainte de a comuta la Live.
Suport
Aveți nevoie de ajutor? Contactați echipa noastră de suport la support@costplus.io.