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 Oxid v6.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í moduluInstalace
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 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 Oxidu verze 6.2 a vyšší se připojte ke konzoli eshopu a v kořenovém adresáři Oxidu spusťte příkaz
vendor/bin/oe-console oe:module:install-configuration source/modules/pti/gpwebpaygpephp a poté
vendor/bin/oe-console oe:module:apply-configuration. V nižších verzích se tento krok nepoužije.
V administraci Oxidu zvolte menu Extensions -> Modules. V zobrazeném seznamu otevřete konfiguraci nainstalovaného modulu
GP webpay. Klikněte na tlačítko Activate.
Následně v záložce Settings vyplňte následující pole:
- 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
- ID poskytovatele - kód poskytovatele platební brány, najdete jej v administraci GPWebPay v detailu eshopu.
- 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ě
Nastaveni uložte a následně přidejte nový modul ke způsobům dopravy v admnistraci v menu Shop Settings -> ShippingMethods,
záložka Payments.
V administraci Oxidu zvolte menu Extensions -> Modules. V zobrazeném seznamu otevřete konfiguraci nainstalovaného modulu
GP webpay. Klikněte na tlačítko Activate. Následně v záložce Settings vyplňte následující pole:
Nyní vyzkoušejte funkčnost modulu provedením platby v roli zákazníka.
V testovacím režimu GPWebPay je třeba použít testovací kartu zaslanou spolu s podklady brány.
Vytvoření aktivačního klíče
Přechod do produkčního režimu
Po otestování platby v testovacím režimu můžete přejít na produkční provoz, kde lze již platit skutečným kartami.
Napište mail do GPE (gpwebpay@gpe.cz) s žádostí o zprovoznění produkčního prostředí, které je ve výchozím stavu zablokované.
Klíč vygenerujte stejným způsobem jako v testu, případně můžete nahrát klíč z testu i do produkce.
Až bude produkční provoz spuštěn, je třeba upravit nastavení modulu v administraci eshopu na produkční bránu, dle instrukcí
výše.
Dílčí platební metody
Výše popsaný platební modul umožňuje platit všemi metodami poskytovanými systémem GP webpay. To je řešeno tak, že když
zákazník při placení zvolí platební metodu GP webpay, je přesměrován na platební bránu, kde si nejprve vybere jednu z mnoha
nabízených metod jako platba kartou, převodem, atp.
Je však také možné tyto dílčí platební metody aktivovat jako samostatné platební volby.
Dílčí platební metody mají podobu samostatný platebních modulů, které se již v administraci detailně nenastavují a přebírají
veškeré nastavení základního modulu GP webpay.
Ř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 na stranách brány GPWebPay nebo po návratu zpět do eshopu
Brána GPWebPay může odmítnout platbu jak z běžných obchodních důvodů, jako je například neověření karty zákazníka, tak
i z technických důvodů problému v konfiguraci brány nebo modulu.
Při zjišťování problému s platbou se nejprve podívejte do administračním GUI GPWebPay. Prověřte tam stav plateb, pokud
tam jsou evidovány jako nezaplacené, tak problém není v eshopu a obraťte GPWebPay. Pokud tam bude platba evidovaná jako zaplacená
a modul ji přesto označí jako odmítnutou nebo tam platba nebude zaznamenaná vůbec, postupujte dle následujícího odstavce.
Detekce problému brány dle log souboru platebního modulu
Technický problém se projeví buď přímo na straně brány GPWebPay nebo po návratu zpět do eshopu, kdy zákazníkovi modul
kromě informace o neúspěšné platbě vypíše, že šlo o technický problém
V logu UniModul/logs/UniModul.log naleznete na konci souboru v řádku ve tvaru:
*** Sun, 01 Feb 2014 18:48:28 +0100 REPLY Signature result=1 OK 99.99.220.216 /modules/PrestaAdapter/validation.php?uniModul=GPWebPay&unimodul=GPWebPay&OPERATION=CREATE_ORDER&ORDERNUMBER=1152&MERORDERNUM=2015090064&MD=X&PRCODE=0&SRCODE=0&RESULTTEXT=OK&DIGEST=....
-
Pokud je v logu v tomto řádku uvedeno Signature result= INVALID na místo OK, problém je v nastavení veřejného klíče GPE v administraci modulu, typicky záměna testovacího a produkčního klíče.
Pokud je veřejný klíč nastaven správně, tak v některých případech bývá problém způsoben url-dekódovaným odpovědním URL.
To lze poznat tak, že v logu se v parametru DIGEST nebo DIGEST1 objeví někde v řetězci znak "+", který se v originální odpovědi
z GPWebPay nikdy nevyskytne. Tuto chybu způsobují různé SEO pluginy, které provedou nekorektní přesměrování. Řešením je opravit
plugin, který toto chybné přesměrování způsobuje, nebo jej vypnout.
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=2, SRCODE=34 - Špatně nastavený soukromý klíč obchodníka nebo špatné heslo k němu v administraci modulu.
-
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.
V případě jiných chybových kódů se prosím obraťte na podporu GPWebPay. Je vhodné jim zaslat část logu s uvedeným řádkem
včetně předcházejícího řádku s požadavkem na bránu obsahující text
MAKING_ORDER_URL.
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 exist
V 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.)
Často kladené otázky
Aktualizace modulu
Při aktualizaci modulu zazálohujte všechny soubory, které jste ručně měnili, obvykle se jedná o konfigurační a upravené
jazykové soubory. Pak překopírujte soubory nové verze a nahraďte jimi soubory staré verze. Po té promítněte Vaše změny v zazálohovaných
souborech do nových souborů modulu.
Dále prověřte, že databázové skripty odpovídají vytvořeným tabulkám. Případné změny v databázi proveďte ručně.
Nakonec v administraci ověřte nastavení modulu a doplňte případné nové položky. V některých případech může administrace
hlásit při prvním spuštění chyby, ty však zmizí po prvním uložení nové konfigurace. Pokud potíže přetrvávají modul z administrace
odinstalujte a po té znovu nainstalujte a nastavte.
Párování plateb
Modul automaticky páruje platby s objednávkami v eshopu a nastavuje jim příslušný stav.
Pro některé úkony, jako například ruční stornování platby v administraci platební brány, je potřeba na platební bráně
dohledat transakci k dané objednávce.
V administraci eshopu je číslo transakce platební brány
zobrazeno v komentáři v detailu objednávky.
Někdy může být nutné dohledat k dané transakci na platební bráně příslušnou objednávku v eshopu.
Číslo objednávky eshopu je na platební bránu předáno v poli Merchant order number nebo v popisu transakce, obsahuje-li
písmena. Zobrazuje se v detailu transakce v administraci GPWebPay účtu a také na výpisu z banky.
Lokalizace a úprava textů
Texty a překlady modulu jsou řešeny z části standardním způsobem jako pro běžný modul, a z části specifickým způsobem,
kdy jsou uloženy v souboru UniModul/UniModulLang.php a UniModul/UniGPWebPayLang.php. Úpravou tohoto souboru můžete změnit
textace nebo přidat nový jazyk.
Přidáte-li nový jazyk do lokalizačního souboru, pošlete nám prosím upravené soubory. My je přidáme do příštích verzí,
kde budou sloužit jak dalším zákazníkům, tak i Vám, pokud si budete modul v budoucnu aktualizovat.
Odinstalace
Modul nejprve odinstalujte z administrace eshopu. Dále smažte všechny nakopírované soubory, které jste při instalaci
nakopírovali z instalačního adresáře ftp.