Projekt

Obecné

Profil

Požadavek #141

otevřený

GP webpay: platební modul (noveknihy.com)

Přidáno uživatelem Šimon Formánek před 17 dny(ů).

Stav:
Nový
Priorita:
Normální
Přiřazeno:
-
Začátek:
2026-09-02
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:

Popis

Zpětně založený tiket k už hotové práci na noveknihy.com (repo /home/f/git/noveknihy, commit d011ad6e).

h3. Co bylo uděláno

  • Dokončen a end-to-end ověřen platební modul GP webpay (catalog/includes/modules/payment/gpwebpay.php, knihovna adamstipak/webpay-php) — redirect na hostovanou platební bránu, zpracování callbacku/DIGEST ověření, aktualizace stavu objednávky.
  • Ověření proběhlo přes admin (instalace/zapnutí/validace konfigurace) i reálný checkout — process_button() přesměroval prohlížeč na skutečnou testovací bránu test.3dsecure.gpwebpay.com, ta podepsaný request přijala a odmítla jen kvůli neregistrovanému testovacímu merchant number (PRCODE=3/SRCODE=10).
  • Nalezeny a opraveny 2 netriviální PHP 8.5 chyby, které by modulu bránily se vůbec zapnout:
    ** Fatal "Cannot declare self-referencing constant" — const CURRENCY_MAP odkazující na cizí Composerem autoloadovanou třídu narazil na PHP 8.5 kolizi s "abstract constant" idiomem (const X = self::X) v abstract_module.php. Opraveno převodem na private static function.
    ** Chybějící require_once vendor/autoload.php — shop ani admin bootstrap Composer autoload nenačítá.
  • Doplněno volitelné GP webpay ADDINFO (billing jméno/adresa/e-mail pro 3D Secure 2 risk scoring), ověřeno proti reálnému XSD schématu.
  • Aktualizována projektová dokumentace AGENTS.md (sekce Platby) o hotový stav a obě PHP 8.5 pasti pro budoucí moduly.

h3. Odkazy

Žádné položky

Také k dispozici: Atom PDF