Cost+Docs

osCommerce

Integrujte Cost+ s vaším osCommerce 4 obchodem pomocí oficiálního platebního modulu

osCommerce

Integrujte Cost+ jako platební metodu do vašeho osCommerce 4 obchodu. Oficiální modul NoPayn Payments používá tok hostované platební stránky, takže se na vašem serveru nezpracovávají žádná data karet — plně v souladu s PCI DSS.

Předpoklady

  • Aktivní obchodní účet Cost+
  • osCommerce 4.x
  • PHP 8.1 nebo novější
  • Povolené rozšíření cURL
  • SSL certifikát (vyžadováno HTTPS)
  • Administrátorský přístup k panelu správy osCommerce

Podporované platební metody

Popisek v checkoutuNoPayn identifikátor
Credit / Debit Cardcredit-card
Apple Payapple-pay
Google Paygoogle-pay
Vipps MobilePayvipps-mobilepay

Každou metodu lze jednotlivě povolit nebo zakázat z administračního panelu.

1. Nainstalujte modul

Stáhněte nebo naklonujte modul z GitHubu.

Zkopírujte adresář lib/ do kořenového adresáře osCommerce 4:

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

Tím se soubory modulu umístí na:

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

V administračním panelu osCommerce:

  1. Přejděte na Modules → Payment → Online
  2. Pokud je potřeba, povolte filtry "Show inactive" a "Show not installed"
  3. Najděte NoPayn Payments a klikněte na Install

2. Nakonfigurujte modul

Přihlaste se do obchodního portálu a přejděte na Weby, poté klikněte na web, který chcete propojit. Klikněte na Integrace, kde najdete svůj API klíč.

Obchodní portál Cost+ zobrazující API klíč

Zadejte svůj API Key a nakonfigurujte následující nastavení:

NastaveníPopisVýchozí
Enable NoPayn PaymentsHlavní přepínač zapnout/vypnoutTrue
API KeyVáš NoPayn API klíč
Enable Credit / Debit CardZobrazit kartu při checkoutuTrue
Enable Apple PayZobrazit Apple Pay při checkoutuTrue
Enable Google PayZobrazit Google Pay při checkoutuTrue
Enable Vipps MobilePayZobrazit Vipps MobilePay při checkoutuTrue
Manual Capture (Credit Card)Pouze autorizovat — zachytit při dokončení objednávkyFalse
Debug LoggingZapisovat API požadavky/odpovědi do loguFalse
Completed Order StatusStav nastavený při úspěšné platběProcessing
Pending Order StatusStav nastavený při čekání na platbuPending
Cancelled Order StatusStav nastavený při zrušení/selhání/vypršeníCancelled
Payment ZoneOmezit na geografickou zónu (volitelné)All zones
Sort OrderPořadí zobrazení na stránce checkoutu0

Aktivujte pouze platební metody, pro které jste byli schváleni a obdrželi potvrzení.

3. Aktualizujte popisky checkoutu (doporučeno)

Výchozí popisky tlačítek checkoutu osCommerce předpokládají jednokrokový tok. Pro lepší zážitek s přesměrováním na externí platbu aktualizujte tyto překlady v Admin → Localisation → Languages → English → Define:

KlíčVýchozíDoporučené
TEXT_PAY_WITH_CARDPay with cardGo to payment
TEXT_CONFIRM_AND_PAYConfirm and payReview order
CONFIRM_ORDERConfirm orderConfirm and pay

To zlepší zákaznický zážitek tím, že tok checkoutu bude jasnější — zákazníci pochopí, že budou přesměrováni k dokončení platby na bezpečné stránce.

4. Platební tok

Po konfiguraci platební tok funguje následovně:

  1. Zákazník vybere platební metodu Cost+ při checkoutu
  2. Zákazník potvrdí objednávku
  3. Modul vytvoří čekající objednávku a zavolá API Cost+
  4. Zákazník je přesměrován na hostovanou platební stránku Cost+ (HPP)
  5. Zákazník dokončí platbu na bezpečné HPP
  6. Zákazník je přesměrován zpět do obchodu
  7. Modul ověří stav platby prostřednictvím API Cost+
  8. Stav objednávky je odpovídajícím způsobem aktualizován

Platební odkazy vyprší po 5 minutách. Pokud zákazník nedokončí platbu v tomto okně, objednávka je automaticky označena jako zrušená.

5. Webhooky

Modul registruje webhook URL u Cost+ pro server-to-server aktualizace stavu. Když se změní stav platby, Cost+ odešle notifikaci a modul:

  1. Přijme webhookový POST
  2. Ověří stav platby přes API (nikdy nevěří webhookovému payloadu)
  3. Aktualizuje stav objednávky v osCommerce

Ruční konfigurace webhooku není nutná — modul zajišťuje registraci automaticky.

Manuální zachycení

Pokud je povoleno pro platby kartou:

  • Platba je při checkoutu autorizována, ale nezachycena
  • Prostředky jsou zachyceny, když objednávka přejde do stavu completed
  • Pokud je objednávka zrušena, autorizace je automaticky zrušena (void)

Použijte manuální zachycení, pokud chcete účtovat zákazníkům teprve při odeslání objednávky. To je užitečné pro obchodníky s delšími lhůtami plnění.

Ladící logování

Když je Debug Logging povoleno, modul zapisuje do nopayn_debug.log v adresáři logů osCommerce. Záznamy logu zahrnují:

  • Všechny API požadavky a odpovědi
  • Webhookové události a výsledky zpracování
  • Operace zachycení a zrušení
  • Chyby (logují se vždy, bez ohledu na přepínač ladění)

Všechny záznamy mají prefix NoPayn_ pro snadné filtrování.

Odinstalace

  1. Přejděte na Modules → Payment → Online v administračním panelu
  2. Vyberte NoPayn Payments
  3. Klikněte na Remove

Odinstalace modulu odstraní konfiguraci a smaže databázové tabulky nopayn_transactions a nopayn_refunds. Před odinstalací se ujistěte, že máte exportovaná veškerá potřebná data.

Otestujte a spusťte

Proveďte několik testovacích transakcí, abyste se ujistili, že vše funguje hladce. Doporučujeme otestovat jak úspěšné, tak neúspěšné platby pro ověření, že jsou všechny scénáře správně zpracovány.

Podpora

Potřebujete pomoc? Obraťte se na náš tým podpory na support@costplus.io.

On this page