Akce
Požadavek #141
otevřenýGP webpay: platební modul (noveknihy.com)
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
- Commit: d011ad6e
- Session: https://claude.ai/code/session_018JRPLA1cArsxu7qH1dwjF7
Žádné položky
Akce