Cost+Docs

osCommerce

Integrați Cost+ cu magazinul dvs. osCommerce 4 folosind modulul oficial de plată

osCommerce

Integrați Cost+ ca metodă de plată în magazinul dvs. osCommerce 4. Modulul oficial NoPayn Payments 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+
  • osCommerce 4.x
  • PHP 8.1 sau mai nou
  • Extensia cURL activată
  • Certificat SSL (HTTPS necesar)
  • Acces de administrator la panoul de administrare osCommerce

Metode de plată suportate

Etichetă la checkoutIdentificator NoPayn
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Fiecare metodă poate fi activată sau dezactivată individual din panoul de administrare.

1. Instalați modulul

Descărcați sau clonați modulul de pe GitHub.

Copiați directorul lib/ în directorul rădăcină osCommerce 4:

cp -r lib/ /path/to/oscommerce/

Aceasta plasează fișierele modulului la:

lib/common/modules/orderPayment/nopayn.php
lib/common/modules/orderPayment/nopayn/NoPaynApiClient.php
lib/common/modules/orderPayment/nopayn/NoPaynLogger.php
lib/common/modules/orderPayment/nopayn/NoPaynWebhookHandler.php

În panoul de administrare osCommerce:

  1. Navigați la Modules → Payment → Online
  2. Activați filtrele „Show inactive" și „Show not installed" dacă este necesar
  3. Găsiți NoPayn Payments și faceți clic pe Install

2. Configurați modulul

Conectați-vă la portalul comerciantului și navigați la Site-uri web, apoi faceți clic pe site-ul web pe care doriți să îl conectați. Faceți clic pe Integrare unde veți găsi cheia API.

Portalul comerciantului Cost+ cu cheia API

Introduceți cheia API și configurați următoarele setări:

SetareDescriereImplicit
Enable NoPayn PaymentsComutator principal activare/dezactivareTrue
API KeyCheia dvs. API NoPayn
Enable Credit / Debit CardAfișare card de credit/debit la checkoutTrue
Enable Apple PayAfișare Apple Pay la checkoutTrue
Enable Google PayAfișare Google Pay la checkoutTrue
Enable Vipps MobilePayAfișare Vipps MobilePay la checkoutTrue
Manual Capture (Credit Card)Autorizare doar — captură când comanda este finalizatăFalse
Debug LoggingScriere cereri/răspunsuri API în logFalse
Completed Order StatusStatus setat când plata reușeșteProcessing
Pending Order StatusStatus setat în așteptarea plățiiPending
Cancelled Order StatusStatus setat la anulare/eșec/expirareCancelled
Payment ZoneRestricționare pe o zonă geografică (opțional)Toate zonele
Sort OrderOrdine de afișare pe pagina de checkout0

Activați doar metodele de plată pentru care aveți aprobare și ați primit confirmare.

3. Actualizați etichetele checkout-ului (Recomandat)

Etichetele implicite ale butoanelor de checkout din osCommerce presupun un flux într-un singur pas. Pentru o experiență mai bună cu redirecționarea externă de plată, actualizați aceste traduceri în Admin → Localisation → Languages → English → Define:

CheieImplicitRecomandat
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

Aceasta îmbunătățește experiența clientului făcând fluxul de checkout mai clar — clienții înțeleg că vor fi redirecționați pentru a finaliza plata pe o pagină securizată.

4. Fluxul de plată

Odată configurat, fluxul de plată funcționează astfel:

  1. Clientul selectează o metodă de plată Cost+ la checkout
  2. Clientul confirmă comanda
  3. Modulul creează o comandă în așteptare și apelează API-ul Cost+
  4. Clientul este redirecționat către pagina de plată găzduită Cost+ (HPP)
  5. Clientul finalizează plata pe HPP-ul securizat
  6. Clientul este redirecționat înapoi în magazin
  7. Modulul verifică statusul plății prin API-ul Cost+
  8. Statusul comenzii este actualizat corespunzător

Linkurile de plată expiră după 5 minute. Dacă clientul nu finalizează plata în acest interval, comanda este marcată automat ca anulată.

5. Webhook-uri

Modulul înregistrează un URL webhook cu Cost+ pentru actualizări server-la-server. Când statusul unei plăți se schimbă, Cost+ trimite o notificare și modulul:

  1. Primește cererea POST webhook
  2. Verifică statusul plății prin API (nu are niciodată încredere în payload-ul webhook-ului)
  3. Actualizează statusul comenzii în osCommerce

Nu este necesară configurarea manuală a webhook-urilor — modulul gestionează înregistrarea automat.

Captură manuală

Când este activată pentru plățile cu card de credit:

  • Plata este autorizată dar nu capturată la checkout
  • Fondurile sunt capturate când comanda trece la statusul completed
  • Dacă comanda este anulată, autorizarea este automat anulată

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.

Logare debug

Când Debug Logging este activat, modulul scrie în nopayn_debug.log în directorul de loguri osCommerce. Intrările de log includ:

  • Toate cererile și răspunsurile API
  • Evenimentele și rezultatele procesării webhook-urilor
  • Operațiunile de captură și anulare
  • Erorile (loguite întotdeauna, indiferent de setarea debug)

Toate intrările sunt prefixate cu NoPayn_ pentru filtrare ușoară.

Dezinstalare

  1. Mergeți la Modules → Payment → Online în panoul de administrare
  2. Selectați NoPayn Payments
  3. Faceți clic pe Remove

Dezinstalarea modulului elimină configurația și șterge tabelele nopayn_transactions și nopayn_refunds din baza de date. 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. Vă recomandăm să testați atât plăți reușite, cât și eșuate pentru a confirma că toate scenariile sunt gestionate corect.

Suport

Aveți nevoie de ajutor? Contactați echipa noastră de suport la support@costplus.io.

On this page