Cost+Docs

osCommerce

Integruokite Cost+ su savo osCommerce 4 parduotuve naudodami oficialų mokėjimo modulį

osCommerce

Integruokite Cost+ kaip mokėjimo būdą savo osCommerce 4 parduotuvėje. Oficialus NoPayn Payments modulis naudoja mokėjimo puslapio procesą, todėl jokia kortelių informacija nepaliečia jūsų serverio — visiškai PCI DSS atitinkantis.

Būtinosios sąlygos

  • Aktyvi Cost+ prekybininko paskyra
  • osCommerce 4.x
  • PHP 8.1 arba naujesnė
  • cURL plėtinys įjungtas
  • SSL sertifikatas (HTTPS privalomas)
  • Administratoriaus prieiga prie jūsų osCommerce administravimo skydelio

Palaikomi mokėjimo būdai

Atsiskaitymo etiketėNoPayn identifikatorius
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Kiekvienas būdas gali būti atskirai įjungtas arba išjungtas iš administravimo skydelio.

1. Įdiekite modulį

Atsisiųskite arba klonuokite modulį iš GitHub.

Nukopijuokite lib/ katalogą į savo osCommerce 4 šakninį katalogą:

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

Tai patalpina modulio failus adresu:

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

Savo osCommerce administravimo skydelyje:

  1. Eikite į Modules -> Payment -> Online
  2. Įjunkite "Show inactive" ir "Show not installed" filtrus, jei reikia
  3. Raskite NoPayn Payments ir paspauskite Install

2. Sukonfigūruokite modulį

Prisijunkite prie prekybininko portalo ir eikite į Websites, tada paspauskite svetainę, kurią norite prijungti. Paspauskite Integration, kur rasite savo API raktą.

Cost+ prekybininko portalas, rodantis API raktą

Įveskite savo API raktą ir sukonfigūruokite šiuos nustatymus:

NustatymasAprašymasNumatytasis
Enable NoPayn PaymentsPagrindinis įjungimo/išjungimo jungiklisTrue
API KeyJūsų NoPayn API raktas
Enable Credit / Debit CardRodyti kreditinę/debetinę kortelę atsiskaitymeTrue
Enable Apple PayRodyti Apple Pay atsiskaitymeTrue
Enable Google PayRodyti Google Pay atsiskaitymeTrue
Enable Vipps MobilePayRodyti Vipps MobilePay atsiskaitymeTrue
Manual Capture (Credit Card)Tik autorizuoti — surinkti, kai užsakymas užbaigtasFalse
Debug LoggingRašyti API užklausas/atsakymus į žurnaląFalse
Completed Order StatusBūsena, kai mokėjimas pavykstaProcessing
Pending Order StatusBūsena laukiant mokėjimoPending
Cancelled Order StatusBūsena atšaukimo/nesėkmės/galiojimo pabaigos atvejuCancelled
Payment ZoneApriboti geografinei zonai (neprivaloma)Visos zonos
Sort OrderRodymo tvarka atsiskaitymo puslapyje0

Aktyvuokite tik tuos mokėjimo būdus, kuriems esate patvirtinti ir gavote patvirtinimą.

3. Atnaujinkite atsiskaitymo etiketes (rekomenduojama)

Numatytosios osCommerce atsiskaitymo mygtukų etiketės numato vieno žingsnio procesą. Geresnei patirčiai su nukreipimu į mokėjimo puslapį, atnaujinkite šiuos vertimus Admin -> Localisation -> Languages -> English -> Define:

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

Tai pagerina klientų patirtį, nes atsiskaitymo procesas tampa aiškesnis — klientai supranta, kad bus nukreipti mokėjimui saugiame puslapyje.

4. Mokėjimo procesas

Sukonfigūravus, mokėjimo procesas veikia taip:

  1. Klientas pasirenka Cost+ mokėjimo būdą atsiskaityme
  2. Klientas patvirtina užsakymą
  3. Modulis sukuria laukiantį užsakymą ir iškviečia Cost+ API
  4. Klientas nukreipiamas į Cost+ mokėjimo puslapį (HPP)
  5. Klientas atlieka mokėjimą saugiame HPP
  6. Klientas nukreipiamas atgal į parduotuvę
  7. Modulis patikrina mokėjimo būseną per Cost+ API
  8. Užsakymo būsena atnaujinama atitinkamai

Mokėjimo nuorodos baigiasi po 5 minučių. Jei klientas neužbaigia mokėjimo per šį laikotarpį, užsakymas automatiškai pažymimas kaip atšauktas.

5. Webhooks

Modulis registruoja webhook URL su Cost+ serveris-serveriui būsenos atnaujinimams. Kai mokėjimo būsena pasikeičia, Cost+ siunčia pranešimą ir modulis:

  1. Gauna webhook POST
  2. Patikrina mokėjimo būseną per API (niekada nepasitiki webhook turiniu)
  3. Atnaujina užsakymo būseną osCommerce

Rankinis webhook konfigūravimas nereikalingas — modulis tvarko registraciją automatiškai.

Rankinis surinkimas

Kai įjungtas kreditinių kortelių mokėjimams:

  • Mokėjimas autorizuojamas, bet nesurenkamas atsiskaityme
  • Lėšos surenkamos, kai užsakymas pereina į completed būseną
  • Jei užsakymas atšaukiamas, autorizacija automatiškai anuliuojama

Naudokite rankinį surinkimą, jei norite apmokestinti klientus tik kai jų užsakymas išsiunčiamas. Tai naudinga prekybininkams su ilgesniu vykdymo laiku.

Derinimo registravimas

Kai Debug Logging įjungtas, modulis rašo į nopayn_debug.log osCommerce žurnalų kataloge. Žurnalo įrašai apima:

  • Visas API užklausas ir atsakymus
  • Webhook įvykius ir apdorojimo rezultatus
  • Surinkimo ir anuliavimo operacijas
  • Klaidas (visada registruojamos, nepriklausomai nuo derinimo jungiklio)

Visi įrašai yra su NoPayn_ priešdėliu lengvam filtravimui.

Pašalinimas

  1. Eikite į Modules -> Payment -> Online administravimo skydelyje
  2. Pasirinkite NoPayn Payments
  3. Paspauskite Remove

Pašalinus modulį bus pašalinta konfigūracija ir ištrintos nopayn_transactions ir nopayn_refunds duomenų bazės lentelės. Įsitikinkite, kad eksportavote reikalingus duomenis prieš pašalinimą.

Testuokite ir paleiskite

Atlikite kelis testinius užsakymus, kad įsitikintumėte, jog viskas veikia sklandžiai. Rekomenduojame testuoti tiek sėkmingus, tiek nesėkmingus mokėjimus, kad patvirtintumėte teisingą visų scenarijų tvarkymą.

Palaikymas

Reikia pagalbos? Kreipkitės į mūsų palaikymo komandą adresu support@costplus.io.

On this page