csob / platebnibrana

Česká dokumentace ČSOB platební brány a jejího eAPI pro platby platebními kartami, Apple Pay, Google Pay, mallpay a platebními tlačítky ČSOB.
https://platbakartou.csob.cz/platebni-brana
GNU General Public License v3.0
7 stars 1 forks source link

Problém s oneclick/init bez přítomnosti zákazníka (clientInitiated = false) #16

Closed jardadu closed 2 years ago

jardadu commented 2 years ago

Dobrý den,

v případě testování oneclick/init bez přítomnosti zákazníka (clientInitiated = false), mi v odpovědi přijde místo objektu OneclickInitResponse html kód s textem "The requested URL was rejected. Please consult with your administrator. Your support ID is: 2732842130127883404". Předchozí volání oneclick/echo ("origPayId":"c751f7c02bdd@HH","merchantId":"M1MIPS7116","dttm":"20220902073914") proběhne v pořádku. Můžete mě prosím navést, kde by mohla být chyba, v dokumentaci jsem takový případ nenašel.

Děkuji

mschre400 commented 2 years ago

Dobrý den, Váš požadavek byl zaevidován pod: TSGSMIPS-17766 a předán k řešení. O dalším průběhu Vás budeme informovat. S přáním hezkého dne

jgrmelova commented 2 years ago

Dobrý den,

při prověření jsme zjistili, že v rámci inicializace zasíláte parametr clientIp ovšem v nesprávném formátu. ("clientIp":""). V případě nastavení parametru clientInitiated = false není parametr clientIP povinný. Pokud je ale tento parametr zaslán, musí být ve správném formátu jako v případě clientInitiated = true (nebo null).

V případě doplňujících dotazů jsme Vám k dispozici.

Hezký den.


Jana Grmelová

jardadu commented 2 years ago

Děkuji za prověření, kód jsem upravil a oneclick platba bez přítomnosti zákazníka funguje. Omlouvám se, zmátla mě ta divná chyba.

janbrasna commented 2 years ago

@jardadu Ta divna chyba je bohuzel znamy problem: https://github.com/csob/paymentgateway/issues/605#issuecomment-976184198 — pri nekterych chybach se do toho proste vlozi nadrazeny server a vraceny payload je pak takovy jaky je… :(

@jgrmelova Pokud se parametr nepouziva, bylo by aspon trosku mozne ho proste nevalidovat, resp. validaci nezpusobovat podobny fatalni stav, a jen ho potichu ignorovat? Usetrily by se podobne incidenty s odpovedmi z F5…