Podmínky užívání
Nabízená rozšíření jsou společností Global Payments Europe, s.r.o. („GPE“) poskytována zdarma a výslovně nejsou součástí nabídky výrobků a služeb společnosti GPE. Rozšíření byla testována a schválena pro plnou funkčnost při standardní konfiguraci (stav při dodání, “jak stojí a leží ”) odpovídajícího systému eshopu. Omezení odpovědnosti:
SPOLEČNOST GPE NENESE ZA ŽÁDNÝCH OKOLNOSTÍ JAKOUKOLI ODPOVĚDNOST ZA JAKÉKOLI NÁROKY Z NEPŘÍMÝCH, NÁSLEDNÝCH, VEDLEJŠÍCH, ZVLÁŠTNÍCH, EXEMPLÁRNÍCH ČI SANKČNÍCH ŠKOD NEBO JEJICH NÁHRAD JAKÉKOLI POVAHY, MIMO JINÉ VČETNĚ: UŠLÝCH ZISKŮ, ZTRÁTY HODNOTY DOBRÉ POVĚSTI, UŠLÝCH UŽITKŮ, ZTRÁTY DAT, UŠLÝCH BUDOUCÍCH OBCHODŮ ČI UŠLÉ VÝROBY, NÁROKŮ TŘETÍCH SUBJEKTŮ, ZRUŠENÍ SMLUV VÁMI UZAVŘENÝCH NEBO JINÉ NEHMOTNÉ ÚJMY. Společnost GPE nemůže poskytnout a neposkytuje jakoukoli záruku či garanci, kterou by se zajišťovalo, že váš software, vaše systémy nebo vaše výrobky nebudou napadnutelné nebo náchylné z hlediska možného zneužití, neoprávněného vniknutí či zásahu a/nebo případného narušení. Vy, nikoli společnost GPE, nesete výlučnou odpovědnost za zabezpečení svého softwaru, svých systémů a svých výrobků i veškerou odpovědnost za návrh, výrobu, zkoušení, nabízení, prodej a bezpečnost svého softwaru, svých systémů a svých výrobků. Společnost GPE neposkytuje jakoukoli záruku ani nepřijímá jakoukoli odpovědnost za jakékoli chyby vzniklé při použití v rozšířené upravené konfiguraci systému eshopu. Provozování v rozšířené, upravené konfiguraci je na vaše vlastní riziko a vyžaduje komplexní zkušební testování ze strany uživatele rozšíření. Zákazníci používají rozšíření na své vlastní riziko. Společnost GPE nezaručuje jejich plnou funkčnost, ani nepřebírá odpovědnost za jakékoli nevýhody související s užíváním rozšíření. Společnost GPE dále nezaručuje plnou funkčnost u upravených systémů eshopu ani u instalovaných rozšíření jiných poskytovatelů rozšíření v rámci téhož systému eshopu. Zákazníci odpovídají za provedení testů funkčnosti rozšíření před zahájením produktivního provozu. Instalováním rozšíření do systému eshopu vyjadřuje zákazník souhlas s těmito podmínkami užívání. Rozšíření prosím nepoužívejte, nesouhlasíte-li s těmito podmínkami užívání! Odinstalování rozšíření může mít za následek ztrátu dat. Právní upozornění
Na jakékoliv změny a/nebo nové implementace a ani na výsledné odlišné použití nelze poskytnout jakoukoli záruku, pokud není podporována či popsaná v této dokumentaci.
Předpoklady pro instalaci
- Eshop založený na Gambio 4.x
- Uzavřenou smlouvu o příjmu plateb s platební bránou GP webpay
- Přístupy k eshopu pomocí FTP a přístup do administrace eshopu
-
Podpora následujících PHP rozšíření na hostingu (bývají standardně k dispozici na většině hostingů):
- php_openssl
- php_soap
- bcmath
Řešení problémů a podpora
Tato příručka obsahuje kromě popisu nastavení i postupy při řešení typických problémů s platební bránou. Pokud se v průběhu instalace objeví potíže, pročtěte pečlivě celý tento manuál. Pokud se ani tak problém nepodaří vyřešit, napište nám podrobný popis chyby a jaké kroky jste pro odstranění zkusili. Při diagnostice můžeme požadovat zaslání log souboru modulu. Přístupové údaje k eshopu zpravidla nepotřebujeme. K modulu lze objednat službu nastavení od externího dodavatele:Objednat instalaci a nastavení modulu
Instalace
Generování digitálních klíčů a nastavení platební brány
GP WebPay poskytuje testovací a produkční režim. Tyto režimy jsou zcela nezávislé a mají vlastní nastavení klíče. Pro použití GP WebPay (testovacího nebo produkčního režimu) je třeba vygenerovat digitální klíč v testovací webové administraci na https://test.portal.gpwebpay.com nebo v produkční na https://portal.gpwebpay.com v sekci správa klíčů. Následně vygenerovaný .key soubor vložit k příslušnému účtu na stejné stránce. Při instalaci modulu využijete pak tento vygenerovaný .key soubor, viz níže. Na portálu GP WebPay zajistěte, že v nastavení pro daný eshop ve volbě "HTTP metoda pro odpověď" je nastaveno "GET".Kopírování souborů modulu
Nakopírujte obsah z odpovídajícího adresáře, ftp-OCv2.3 pro verzi OpenCart 2.3.x nebo ftp-OCv2.2 pro verzi 2.2 a nižší, z instalačního balíčku modulu do kořenového adresáře vašeho eshopu. Jedná se o překopírování adresáře UniModul a dalších. Překopírování umístí soubory modulu na správná místa ve Vašem eshopu. Pokud instalujete více modulů, je třeba překopírovat znovu i všechny společné adresáře jako například UniModul. Obsahují totiž kromě společných souborů také specifické soubory pro daný druh platby. Do adresáře UniModul/certs nakopírujte .key soubor vašeho vygenerovaného privátního klíče.Instalace v administraci eshopu
V administraci Gambio v menu Modules -> Payment systems, v záložce Miscellaneous, v sekci Added modules vyberte modul GP webpay. V pravém sloupci klikněte na tlačítko [Install]. Následně klikněte na tlačítko [Edit]. V editaci nastavte:- Aktivační klíč - Vložte aktivační klíč vytvořený v sekci Vytvoření aktivačního klíče níže.
- Testovací brána - Ano - testovací rozhraní, Ne - produkční. Nejprve nutno otestovat.
- Merchant Number - číslo vašeho obchodníka u GPE.
- Soukromý klíč obchodníka (Merchant private key file) - do private key file napište jméno .key souboru vašeho soukromého klíče nakopírovaného do adresáře UniModul/certs
- Heslo k soukromému klíči obchodníka (Merchant Private key password) - dle hesla použitého při generování vašeho klíče.
- Příznak Deposit (Deposit flag) - určuje zda mají být peníze z karty převedeny ihned, nebo má dojít pouze k předautorizaci, doporučujeme nastavit převod ihned
- Podporované měny - 3-písmenné ISO kódy měn oddělené mezerou, které brána podporuje, např. "CZK" nebo "CZK EUR", atp.
- Číslo první platby na platební bráně - posunutí čísla objednávky na platební bráně, doporučujeme nastavit při instalaci na 1000 a pak již neměnit. Při případné reinstalaci do prázdné databáze eshopu je toto číslo nutno nastavit hodnotu větší než je největší dosud existující číslo objednávky platební brány.
- Stav objednávky po úspěšné platbě
- Stav objednávky při selhání pokusu o platbu
Vytvoření aktivačního klíče
Řešení problémů
Zjištění důvodu neúspěšné platby v log souboru
Technické informace o komunikaci s platební bránou jsou logovány do souboru UniModul/logs/UniModul.log. V případě problémů s placením lze nalézt důvody selhání v tomto logu.Nastavení práv pro soubory
Modul vyžaduje právo na čtení a zápis do několika souborů. Pokud standardní nastavení práv souborů neumožňuje do těchto souborů zapisovat ani v případě logu jej vytvořit, doporučujeme:Vytvořit log soubor UniModul/logs/UniModul.log ručně a nastavit mu práva pro zápis z webserveru. Používáte-li Total Commander, v příkazové řádce napište: chmod 666 UniModul.log, tím udělíte tomuto souboru maximální přístupnost. Soubory by však neměly být viditelné pro ostatní weby na daném webhostingu, proto se před spuštěním produkčního provozu ohledně nastavení práv informujte u svého webhostingu.
Dále je nutno nastavit práva pro zápis na soubor UniModul/sync.lock.
Technické problémy při platbě
Technické problémy při platbě mohou vzniknout při problému s privátním klíček GPWebPay, kdy při pokusu o platba okamžitě selže bez přesměrování na bránu. V logu UniModul.log je toto zaznamenáno hláškou- GPWebPay creating payment exception Cannot open private key file .... v případě že modul nemůže najít požadovaný privátní klíč. V eshopu se toto projeví upozorněním "Technical error [Cannot open private key file]". (Zobrazení této hlášky v eshopu může být blokováno použitou šablonou, v logu ji však naleznete vždy.)
- GPWebPay creating payment exception Bad password or private key in file .... v případě že modul nemůže najít požadovaný privátní klíč. V eshopu se toto projeví upozorněním "Technical error [Bad private key password]"
Kód chyby platební brány je uveden jako PRCODE, SRCODE, a textová interpretace RESULTTEXT. Typické technické chyby, které souvisí s nastavením modulu jsou:
- PRCODE=31 - Chybný podpis. Nemáte v GPWebPay zaregistrovaný odpovídající veřejný klíč .cer k vašemu privátnímu klíči .pem. Kontaktujte podporu GPWebPay.
- PRCODE=3, SRCODE=7 - Nepodporovaná měna. Kontaktujte Vaší banku nebo podporu GPWebPay.
- PRCODE=11, SRCODE=0 - Neznámý obchodník. Kontaktujte Vaší banku nebo podporu GPWebPay.
- PRCODE=14 - Duplikátní číslo objednávky. Řešení: v nastavení modulu nastavte položku číslo první objednávky na nějakou vyšší hodnotu než je poslední číslo objednávky GPWebPay dohledatelné v jejich administračním GUI.
Detailní záznam chyb v log souboru
Pokud modul nefunguje správně a standardní logované události do UniModul/logs/UniModul.log nepomohou odhalit příčinu, můžete zapnout rozšířené logování chyb do výše zmíněného log souboru. Z něj pak lze zjistit co nefunguje případně nám jej můžete zaslat pro analyzování problémů. Záznam chyb do log souboru lze jej zapnout přidáním řádku$GLOBALS['UniErrorControl'] = 1;
v souboru UniModul/UniModulConfig.php. Tento soubor standardně není vytvořen a můžete jej nejprve okopírovat ze souboru UniModulConfig.php.example a následně upravit. Pro běžné použití doporučujeme logování chyb vypnout. Logování komunikace s platební bránou je zapnuté vždy a vypnout nelze.
Modul se nezobrazuje v nabídce plateb
Modul je v administraci nastavený, ale při objednávání se nenabízí. Možné příčiny:-
Neplatný aktivační klíč.
Informace o tom se zapisují do UniModul.log.
Ověřte soulad domény zadané při vytváření aktivačního klíče s údaji o chybě v UniModul.log. Pokud jsou údaje v pořádku, zapněte detailní logování chyb do UniModul.log, jak je popsáno v příslušné sekci výše. -
Použití různých doplňků omezujících platební možnosti v závislosti na zvolené dopravě, např. ship2pay.
Pro odhalení této příčiny doporučujeme zkusmo nainstalovat nějaký jiný standardní platební modul a ověřit, zda se zobrazuje. - Modul se nezobrazí v důsledku nesouladu nastavené měny v administraci modulu a měny košíku nebo částka mimo povolené meze pro platební metodu.
-
Obecná chyba v práci modulu.
Zapněte detailní logování chyb do UniModul.log, jak je popsáno v příslušné sekci výše.
Chybí databázová tabulka unimodul_transactions
V logu při zapnutém logování chyb se objevuje chyba: Query Failed! SQL: insert into unimodul_transactions, Error: Table '.unimodul_transactions' doesn't existV tomto případě modul nemohl automaticky vytvořit tuto tabulku během instalace a je jí nutno vytvořit ručne: Přihlaste se do administrace vaší databáze na web hostingu a v databázi používané Vaším eshopem vytvořte tabulky spuštěním skriptu UniModul/UniModul.sql. (Stačí obsah souboru copy-pastnout do okna pro zadání SQL příkazu v PhpMyAdminu.)