Přechod do produkčního prostředí - csob/platebnibrana GitHub Wiki
Pro přechod z integračního do produkčního prostředí musí obchodník provést následující testovací scénáře.
⚠️ Hledáte-li, jak testovat během vývoje v rámci integračního prostředí, podívejte se na speciální testovací karty i způsob řízení výsledku transakce pomocí CVC kódu. Tyto karty nejsou na produkčním prostředí použitelné.
Následující testy se provádějí na integračním prostředí (https://iapi.iplatebnibrana.csob.cz
). Od běžných testů, které jste prováděli během vývoje, se liší pouze použitím specifických čísel karet.
Test komunikace - echo (GET)
- zavolat operaci
echo
pomocí metodyGET
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0)
Test komunikace - echo (POST)
- zavolat operaci
echo
pomocí metodyPOST
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0)
Úspěšně autorizovaná platba
- provést inicializaci platby (
payment/init
) a následné přesměrování na platební bránu (payment/process
) - na platební bráně zadat testovací kartu 4000007000010006, libovolnou platnou expiraci a CVC 100, po odeslání se provede úspěšné ověření a autorizace platby, nakonec se provede přesměrování zpět do e-shopu obchodníka
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0), dálepaymentStatus
(4 anebo 7 podle nastaveníclosePayment
předaného v rámci inicializace platby)
Uživatelem zrušená platba
- provést inicializaci platby (
payment/init
) a následné přesměrování na platební bránu (payment/process
) - na platební bráně zrušit platbu kliknutím na odkaz "Zrušit platbu a návrat zpět do e-shopu"
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0), dálepaymentStatus
(3)
Expirovaná (zrušená) platba
- provést inicializaci platby (
payment/init
) a následné přesměrování na platební bránu (payment/process
) - nezadávat údaje pro autorizaci, po 30 minutách se provede přesměrování zpět do e-shopu obchodníka (pokud se okno prohlížeče zavře, transakce na serveru platební brány expiruje, stav transakce lze zjistit pomocí volání
payment/status
) - zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(130), dálepaymentStatus
(6)
Reverzovaná platba
Pro otestování reversalu je potřeba vytvořit novou transakci dle postupu uvedeného níže, nelze reverzovat dříve vytvořenou autorizovanou transakci, viz sekce "Úspěšně autorizovaná platba".
- provést inicializaci platby (
payment/init
) a následné přesměrování na platební bránu (payment/process
) - na platební bráně zadat testovací kartu 4000007000010006, libovolnou platnou expiraci a CVC 100, po odeslání se provede úspěšné ověření a autorizace platby, nakonec se provede přesměrování zpět do e-shopu obchodníka
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0), dálepaymentStatus
(4 anebo 7 podle nastaveníclosePayment
předaného v rámci inicializace platby) - provést reverzování této platby pomocí operace
payment/reverse
- zkontrolovat response code (200 OK)
- ověřit podpis odpovědi (pomocí public klíče platební brány pro integrační prostředí)
- ve vráceném JSON response zkontrolovat
resultCode
(0), dálepaymentStatus
(5)
Upozornění: Pokud obchodník NEintegruje reversal, je potřeba, aby kontaktoval [email protected] a zažádal o přechod do produkčního prostředí s tím, že reverzované transakce nebude používat.
Ukončení práce v integračním prostředí
Po dokončení všech testovacích scénářů je nutné potvrdit dokončení těchto testů v systému ČSOB POS Merchant.
Aktivace produkčního přístupu
Po kontrole úspěšného provedení testů vás budeme informovat o aktivaci produkčního přístupu. Od tohoto momentu můžete provádět "ostré" platby. Nezapomeňte provést následující kroky:
- překonfigurovat URL pro volání API platební brány z integračního prostředí (
https://iapi.iplatebnibrana.csob.cz
) na produkční platební bránu (https://api.platebnibrana.csob.cz
). - zkontrolovat, že se pro produkci používá produkční privátní klíč obchodníka určený pro podpis požadavků
- zkontrolovat, že se pro produkci používá produkční public klíč platební brány určený pro ověření podpisu odpovědí z platební brány
- pokud obchodník používá applepay@shop, zkontrolovat, že se pro produkci používá produkční konfigurace (tzn. merchantID, Apple Pay payment processing certificate apod, viz popis Apple Pay platební metody)
- pokud obchodník používá googlepay@shop, zkontrolovat, že se pro produkci používá produkční konfigurace (viz popis Google Pay platební metody)
Test v produkci
Před zpřístupněním plateb klientům doporučujeme i provedení ostrého produkčního testu. Použít můžete jakoukoli platební kartu, kterou běžně používáte a víte, že je funkční. Tuto zkušební transakci můžete samozřejmě následně vrátit.