Drupal Commerce
Integrujte Cost+ s vaším Drupal Commerce obchodem pomocí oficiálního modulu platební brány

Integrujte Cost+ jako platební metodu do vašeho Drupal Commerce obchodu. Oficiální modul NoPayn Payment Gateway 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+
- Drupal 10 nebo 11
- Drupal Commerce 3.x
- PHP 8.1 nebo novější
- Administrátorský přístup k vašemu Drupal webu
Podporované platební metody
- Credit / Debit Card — Visa, Mastercard a další
- Apple Pay
- Google Pay
- Vipps / MobilePay
1. Nainstalujte modul
Zkopírujte modul commerce_nopayn do vaší Drupal instalace a povolte ho:
cp -r commerce_nopayn /path/to/drupal/web/modules/custom/
drush en commerce_nopayn -y
drush crModul si také můžete stáhnout přímo z GitHub repozitáře.
2. Přidejte platební bránu
- Přejděte na Commerce → Configuration → Payment gateways (
/admin/commerce/config/payment-gateways) - Klikněte na Add payment gateway
- Vyberte NoPayn Payment Gateway jako plugin
3. Nakonfigurujte bránu
Zadejte následující nastavení:
- NoPayn API Key — Váš obchodní API klíč z obchodního portálu
- Payment Methods — Povolte nebo zakažte Credit Card, Apple Pay, Google Pay, Vipps MobilePay
- Mode — Nastavte na Test při použití API klíče ze sandbox webu, nebo Live při použití klíče produkčního webu
Aktivujte pouze platební metody, pro které jste byli schváleni a obdrželi potvrzení.
Volitelná nastavení
- Manual Capture — Autorizujte platby kartou bez okamžitého zachycení (prostředky jsou rezervovány a poté zachyceny při plnění objednávky)
- Debug Logging — Povolte pro logování všech API požadavků a odpovědí do logu Drupal pro řešení problémů
Klikněte na Save po dokončení.
4. Platební tok
Po konfiguraci platební tok funguje následovně:
- Zákazník přidá produkty do košíku a přejde k checkoutu
- V kroku platby se zobrazí povolené metody Cost+ jako výběrová tlačítka
- Zákazník vybere metodu a potvrdí objednávku
- Modul vytvoří objednávku přes API Cost+ a přesměruje na hostovanou platební stránku
- Zákazník dokončí platbu na stránce Cost+
- Zákazník se vrátí do obchodu — platba je ověřena přes API
- Webhook z Cost+ asynchronně potvrdí výsledek platby
Platební relace vyprší po 5 minutách podle standardů Cost+. Modul také odesílá podrobné řádky objednávky (produkty a dopravu) do Cost+ pro detailní záznamy transakcí.
5. Konfigurace webhooku
Webhook URL je automaticky generována Drupal Commerce:
https://your-store.com/payment/notify/{gateway_machine_name}Například: https://your-store.com/payment/notify/nopayn
Tato URL musí být přístupná z internetu bez autentizace. Modul vždy ověří stav platby přes API — nikdy nevěří samotnému webhookovému payloadu.
Manuální zachycení
Když je manuální zachycení povoleno pro karty:
- Karta zákazníka je autorizována (prostředky rezervovány) během checkoutu
- Zachycení proběhne automaticky, když objednávka přejde do stavu Fulfilled
- Pokud je objednávka zrušena, autorizace je zrušena (void) prostřednictvím webhooku
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í.
Refundace
Refundace lze zpracovat přímo z administračního panelu Commerce. Podporovány jsou úplné i částečné refundace.
Databázové tabulky
Modul vytváří dvě tabulky pro sledování:
| Tabulka | Účel |
|---|---|
nopayn_transactions | Sledování platebních objednávek vytvořených s API Cost+ |
nopayn_refunds | Záznamy operací refundace pro účely auditu |
Odinstalace
drush pmu commerce_nopayn -y
drush crOdinstalace modulu odstraní 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. Nastavte Mode brány na Test a ověřte jak úspěšné, tak neúspěšné platby před přepnutím na Live.
Podpora
Potřebujete pomoc? Obraťte se na náš tým podpory na support@costplus.io.