-
Notifications
You must be signed in to change notification settings - Fork 67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Odpověď HTTP 200 na payment/process #135
Comments
V logu byl poslan 303 redirect ... (nektere nepodstatne citlive udaje vynechany ...)
|
@dmarek Jde zřejmě o jiný požadavek se stejným payId, podle našeho logu byla url Napadá mě že v tehdy už zřejmě byla platba expirovaná. Jak brána reaguje pokud je payment/process prováděn na expirované payId? |
V pripade expirovane platby se renderuje 200 OK s "cervenou chybou" a provadi se redirect zpet na eshop obchodnik a s response code 130, session expired |
A proč se endpoint nechová stejně jako dokud platba ještě neexpirovala - nevrací URL na kterém by teprve byla "červená chyba"? Původní url ("https://platebnibrana.csob.cz/pay/www.slevomat.cz/e115807a-71fe-480a-....)" přeci zůstává dostupná i po expiraci platby. Jak máme tuhle situaci řešit a reagovat na ni? Máme považovat HTTP 200 jako chybovou odpověď? Nebo hledat v odpovědi HTML? To snad ne. Celý tenhle endpoint navíc porušuje principy zabezpečení a způsoby komunikace které používají ostatní endpointy eAPI. Jak validní tak i tato "chybová" response neobsahuje žádný podpis, takže když to vezmu do důsledků, nemáme jak ověřit že odpověď není podvržená. A jako už tradičně, v dokumentaci není o tomto chování ani slovo... mimochodem dokumentace obsahuje informaci, že |
@janlanger Ja se zeptam co tim konkretne resite v implementaci — at vim co kdyztak pozadovat jako dalsi rozsireni od banky. Potrebujete neco jako #46 (coz snad bude brzy), nebo jde o nejaky jiny case? @dmarek Nebylo by na vyexpirovane platbe mozna lepsi posilat |
@janbrasna Zákazníkům umožňujeme více pokusů o platbu kartou pokud se jim nepodaří a to po 60 minut od odeslání objednávky. Pokusy si ukládáme a v případě že máme založenou platbu ale nemáme žádnou odpověď (zákazník zavře tab a platební bránou nebo něco podobného), voláme jen Asi dokážeme tuhle situaci ošetřit kontrolou stavu platby na bráně, ale chování endpointu je... zvláštní |
Jasně, tzn. obecně stav platby strojově. Na to by ta #46 měla být řešením. (Nebo custom délka platnosti transakce…) Mělo by to být snad brzy venku, kdybych něco zjistil od vendora/banky, dám vědět. |
Jak je možné že brána na požadavek
payment/process
vrací HTTP 200 a žádnou hlavičku Location?Merchant M1E3CB0860, payID 3767423803f4eBB
Celá response
The text was updated successfully, but these errors were encountered: