Cost+Docs

osCommerce

A Cost+ integrálása osCommerce 4 áruházával a hivatalos fizetési modul segítségével

osCommerce

Integrálja a Cost+-t fizetési módként osCommerce 4 áruházába. A hivatalos NoPayn Payments modul a tárolt fizetési oldal folyamatát használja, így kártyaadatok nem érintik az Ön szerverét — teljes PCI DSS megfelelőséggel.

Előfeltételek

  • Aktív Cost+ kereskedői fiók
  • osCommerce 4.x
  • PHP 8.1 vagy újabb
  • cURL kiterjesztés engedélyezve
  • SSL tanúsítvány (HTTPS szükséges)
  • Adminisztrátori hozzáférés az osCommerce adminisztrációs panelhez

Támogatott fizetési módok

Pénztári címkeNoPayn azonosító
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Minden mód egyenként engedélyezhető vagy letiltható az adminisztrációs panelből.

1. A modul telepítése

Töltse le vagy klónozza a modult a GitHubról.

Másolja a lib/ könyvtárat az osCommerce 4 gyökérkönyvtárba:

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

Ez a modulfájlokat a következő helyre helyezi:

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

Az osCommerce adminisztrációs panelen:

  1. Navigáljon a Modulok → Fizetés → Online menüpontra
  2. Szükség esetén engedélyezze az "Inaktív mutatása" és "Nem telepített mutatása" szűrőket
  3. Keresse meg a NoPayn Payments modult és kattintson a Telepítés gombra

2. A modul konfigurálása

Jelentkezzen be a kereskedői portálba és navigáljon a Weboldalak menüpontra, majd kattintson a csatlakoztatni kívánt weboldalra. Kattintson az Integráció fülre, ahol megtalálja az API-kulcsot.

Cost+ kereskedői portál az API-kulccsal

Adja meg az API-kulcsot és konfigurálja az alábbi beállításokat:

BeállításLeírásAlapértelmezett
Enable NoPayn PaymentsFő engedélyezés/letiltás kapcsolóTrue
API KeyAz Ön NoPayn API-kulcsa
Enable Credit / Debit CardHitel-/betéti kártya megjelenítése a pénztárnálTrue
Enable Apple PayApple Pay megjelenítése a pénztárnálTrue
Enable Google PayGoogle Pay megjelenítése a pénztárnálTrue
Enable Vipps MobilePayVipps MobilePay megjelenítése a pénztárnálTrue
Manual Capture (Credit Card)Csak engedélyezés — rögzítés a rendelés befejezésekorFalse
Debug LoggingAPI-kérések/válaszok írása a naplóbaFalse
Completed Order StatusSikeres fizetés utáni állapotProcessing
Pending Order StatusFizetésre várakozás állapotaPending
Cancelled Order StatusTörlés/hiba/lejárat állapotaCancelled
Payment ZoneKorlátozás földrajzi zónára (opcionális)Minden zóna
Sort OrderMegjelenítési sorrend a pénztárnál0

Csak azokat a fizetési módokat aktiválja, amelyekre jóváhagyást kapott és megerősítést kapott.

3. Pénztári címkék frissítése (ajánlott)

Az osCommerce alapértelmezett pénztári gombfeliratai egylépéses folyamatot feltételeznek. A külső fizetési átirányítás jobb felhasználói élményéért frissítse ezeket a fordításokat az Admin → Lokalizáció → Nyelvek → Magyar → Meghatározás menüpontban:

KulcsAlapértelmezettAjánlott
TEXT_PAY_WITH_CARDPay with cardFizetés indítása
TEXT_CONFIRM_AND_PAYConfirm and payRendelés áttekintése
CONFIRM_ORDERConfirm orderMegerősítés és fizetés

Ez javítja a felhasználói élményt azáltal, hogy a pénztári folyamat érthetőbb lesz — az ügyfelek megértik, hogy átirányítjuk őket a fizetés befejezéséhez egy biztonságos oldalra.

4. Fizetési folyamat

A konfigurálás után a fizetési folyamat a következőképpen működik:

  1. Az ügyfél kiválaszt egy Cost+ fizetési módot a pénztárnál
  2. Az ügyfél megerősíti a rendelést
  3. A modul függő rendelést hoz létre és meghívja a Cost+ API-t
  4. Az ügyfelet átirányítjuk a Cost+ tárolt fizetési oldalra (HPP)
  5. Az ügyfél befejezi a fizetést a biztonságos HPP-n
  6. Az ügyfelet visszairányítjuk az áruházba
  7. A modul az API-n keresztül ellenőrzi a fizetés állapotát
  8. A rendelés állapota ennek megfelelően frissül

A fizetési linkek 5 perc után lejárnak. Ha az ügyfél nem fejezi be a fizetést ezen az időablakon belül, a rendelés automatikusan töröltnek lesz jelölve.

5. Webhookok

A modul webhook URL-t regisztrál a Cost+-nál a szerverről szerverre történő állapotfrissítésekhez. Amikor egy fizetés állapota megváltozik, a Cost+ értesítést küld, és a modul:

  1. Fogadja a webhook POST-ot
  2. Az API-n keresztül ellenőrzi a fizetés állapotát (soha nem bízik a webhook adatcsomagban)
  3. Frissíti a rendelés állapotát az osCommerce-ben

Nincs szükség manuális webhook konfigurációra — a modul automatikusan kezeli a regisztrációt.

Manuális rögzítés

Ha engedélyezve van a hitelkártyás fizetéseknél:

  • A fizetés engedélyezésre kerül, de nem rögzítődik a pénztárnál
  • Az összeg rögzítése akkor történik, amikor a rendelés befejezett állapotra vált
  • Ha a rendelés törlésre kerül, az engedélyezés automatikusan érvénytelenítésre kerül

Használja a manuális rögzítést, ha csak akkor szeretné terhelni az ügyfeleket, amikor a rendelésük feladásra kerül. Ez hasznos a hosszabb teljesítési idejű kereskedők számára.

Hibakeresési naplózás

Ha a Hibakeresési naplózás engedélyezve van, a modul a nopayn_debug.log fájlba ír az osCommerce naplók könyvtárában. A naplóbejegyzések tartalmazzák:

  • Minden API-kérést és választ
  • Webhook eseményeket és feldolgozási eredményeket
  • Rögzítési és érvénytelenítési műveleteket
  • Hibákat (mindig naplózva, a hibakeresési kapcsolótól függetlenül)

Minden bejegyzés NoPayn_ előtaggal rendelkezik a könnyű szűrés érdekében.

Eltávolítás

  1. Menjen a Modulok → Fizetés → Online menüpontra az adminisztrációs panelen
  2. Válassza a NoPayn Payments modult
  3. Kattintson az Eltávolítás gombra

A modul eltávolítása törli a konfigurációt és a nopayn_transactions és nopayn_refunds adatbázis táblákat. Az eltávolítás előtt exportálja a szükséges adatokat.

Tesztelés és indítás

Végezzen néhány teszttranzakciót, hogy meggyőződjön minden zökkenőmentesen működik. Javasoljuk mind a sikeres, mind a sikertelen fizetések tesztelését az összes forgatókönyv helyes kezelésének megerősítéséhez.

Támogatás

Segítségre van szüksége? Forduljon ügyfélszolgálatunkhoz: support@costplus.io.

On this page