GoPay platební brána test: jak ověřit integraci v sandboxu
Test integrace GoPay proběhne v odděleném testovacím prostředí (sandboxu), kde se platí fiktivními penězi a testovacími kartami. Stačí v e-shopu nebo aplikaci přepnout adresy a přihlašovací údaje na sandbox, projít základní scénáře plateb a ověřit, že se stavy správně propisují k objednávkám. Článek je určen provozovatelům e-shopů a vývojářům, kteří GoPay napojují. Není to recenze služby.
Co potřebujete před zahájením testování GoPay
Pro přístup k API potřebujete tři údaje: GoID, ClientID a ClientSecret. GoPay je přiděluje zvlášť pro sandbox a zvlášť pro produkci, takže si je nesmíte splést. Postup, jak testovací přístupy získat, a jejich podmínky ověřte přímo u GoPay nebo v jeho dokumentaci, případně u dodavatele vašeho e-shopového řešení.
Dále si připravte:
- funkční e-shop nebo aplikaci s možností vytvořit objednávku a zaplatit ji,
- veřejně dostupnou adresu (notification_url), na kterou bude GoPay posílat oznámení o změně stavu platby,
- případně SDK pro váš jazyk. SDK jen volá API a prostředí se v něm určuje parametrem gateway_url.
Jak funguje testovací prostředí GoPay
Veškeré operace v testovacím prostředí se provádějí s fiktivními penězi. Obchodník ale musí zajistit, aby se na testovací rozhraní brány nedostali jeho skuteční zákazníci. Testování lze provádět z libovolné domény. Prostředí je standardně omezené, takže některé platební metody, například Apple Pay, v něm nelze simulovat.
Sandbox a produkce se liší adresami:
| Prostředí | Adresa API | Adresa formulářů a embed.js |
|---|---|---|
| Testovací (sandbox) | gw.sandbox.gopay.com | |
| Produkční | gate.gopay.cz |
Pokud máte na serveru omezený odchozí provoz nebo firewall, ověřte si v aktuální dokumentaci GoPay, jaké IP adresy testovací prostředí používá. Starší návody je uvádějí, ale mohly se změnit.
Testovací platební karty a scénáře plateb
Testovací karty GoPay jsou uvedeny v tabulce na testovacím serveru GoPay. Najdete tam karty pro ověření 3DS v1 i EMV 3DS 2.2.0 s různým výsledkem ověření. Za příklady čísel, která se v souvislosti s testováním uvádějí, lze považovat 4570492345210000, 5555555555554444 nebo 4444444444444448. Která karta vede k jakému výsledku, si vždy ověřte v aktuální tabulce, protože ta je závazná.
Na dvě věci je dobré pamatovat:
- Výsledek autorizace závisí na použité částce. Stejná karta se může při různých částkách chovat různě, proto částky při testech měňte a zaznamenávejte si je.
- Jako CVV/CVC lze zadat jakékoli tři číslice.
Scénáře, které stojí za otestování
- Úspěšná platba kartou: objednávka se po návratu na e-shop označí jako zaplacená.
- Zamítnutá platba kartou: zákazník dostane srozumitelnou zprávu a může platbu zopakovat.
- Zrušená platba: vyberte online bankovní tlačítko, po přesměrování na testovací formulář zvolte možnost zrušit.
- Vypršená platba (TIMEOUTED): po přechodu na bránu okno prostě zavřete. Změna stavu nastane po 1 hodině a propíše se automatickou HTTP notifikací.
- 3DS ověření s různým výsledkem, pokud to testovací karty umožňují.
Ověření notifikací a stavů platby ve vašem systému
GoPay posílá asynchronní HTTP GET notifikaci na vaši notification_url při každé změně stavu platby, s výjimkou stavů CREATED a PAYMENT_METHOD_CHOSEN. Notifikace obsahuje pouze parametr id platby. Samotný výsledek v ní není, takže musíte zavolat dotaz na stav platby přes API a podle odpovědi aktualizovat objednávku.
Co při testu zkontrolovat:
- e-shop notifikaci přijme a odpoví HTTP 200,
- při zpracování skutečně zavolá API pro zjištění stavu platby,
- stav objednávky odpovídá stavu platby u GoPay (zaplaceno, zrušeno, vypršelo),
- opakovaná notifikace stejné platby nevytvoří duplicitní akci, například druhé odeslání zboží,
- objednávka se správně aktualizuje i tehdy, když se zákazník po zaplacení nevrátí na váš web.
GoPay doporučuje zadat testovací údaje do e-shopového systému, provést testovací platby za objednávky z pohledu zákazníka a zkontrolovat, že se stavy plateb správně propisují k objednávkám. Tak to také dělejte: nespoléhejte jen na přesměrování zákazníka zpět, ale ověřujte i notifikace.
Typické chyby při testování a jak je řešit
| Problém | Pravděpodobná příčina | Řešení |
|---|---|---|
| Nelze se přihlásit k API | Použité údaje (GoID, ClientID, ClientSecret) patří jinému prostředí | Použijte sandboxové údaje se sandboxovou adresou |
| Formulář brány se načítá z produkce | Ve skriptu embed.js nebo formuláři zůstala produkční adresa | Nastavte gw.sandbox.gopay.com |
| Notifikace nedorazí | notification_url není veřejně dostupná nebo ji blokuje firewall | Zpřístupněte adresu a zkontrolujte logy serveru |
| Objednávka zůstává nezaplacená | Aplikace nevolá API pro zjištění stavu platby | Při příjmu notifikace dotaz na stav platby vždy proveďte |
| Karta se chová jinak, než čekáte | Výsledek závisí na částce | Zkontrolujte tabulku testovacích karet a použitou částku |
| Nejde otestovat Apple Pay | Testovací prostředí tuto metodu nepodporuje | Ověřte ji až po přechodu do ostrého provozu |
Přechod z testovacího do ostrého provozu
Produkční režim je zpřístupněn po provedení nezbytných testů a podpisu smlouvy. Jaké konkrétní scénáře GoPay před schválením kontroluje, si ověřte u něj nebo v jeho aktuální dokumentaci. Při samotném přechodu:
- vyměňte přístupové údaje za produkční (GoID, ClientID, ClientSecret),
- změňte adresu API na
- ve formulářích a ve skriptu embed.js nahraďte gw.sandbox.gopay.com za gate.gopay.cz,
- zkontrolujte, že notification_url ukazuje na ostrý e-shop,
- provedte ostrou platbu.
Testovací karty už v produkci použít nelze. Ostrou platbu proto ověřte vlastní kartou na nízkou částku, například 10 Kč. Pak zkontrolujte, že objednávka získala správný stav, notifikace dorazila a platba je vidět v administraci GoPay. Metody, které sandbox nepodporuje, jako Apple Pay, otestujte také až nyní.
Než e-shop pustíte do ostrého provozu, projděte v testovacím režimu každý scénář platby, včetně zrušené a neúspěšné, ne jen tu úspěšnou.
Vývojář e-shopů
Smluvní a technické podmínky se mohou lišit podle typu vašeho obchodu. Při nejasnostech se obraťte na podporu GoPay nebo na dodavatele svého e-shopu.
Publikováno: 09. 11. 2026
Kategorie: Platební a dopravní řešení