csob / paymentgateway

English documentation of the ČSOB Payment Gateway that offers an API for credit card payments, Apple Pay, Google Pay, mallpay and ČSOB Payment Button.
https://platbakartou.csob.cz/platebni-brana
GNU General Public License v3.0
121 stars 68 forks source link

Chybějící podpora pro `language` u oneclick, google a apple pay plateb #663

Closed pepakriz closed 1 year ago

pepakriz commented 1 year ago

Dobrý den,

jelikož s verzí 1.9 přibyla u těchto platebních metod závěřečná stránka informující o stavu transakce, bylo by dobré mít možnost změnit její jazyk. Jako je tomu u payment/init. Existuje případně jiná cesta, jak jazyk ovlivnit? Například pomocí http hlaviček?

pklucka commented 1 year ago

Dobrý den, Váš požadavek byl předán k řešení. O dalším průběhu Vás budeme informovat. 

dmarek commented 1 year ago

Dobrý den, použijeme parameter language ze struktury fingerprint.browser z příslušného volání oneclick/process, googlepay/process nebo applepay/process. Danou úpravu máme zaevidovanou (EPAPG-1074), dáme vědět, až bude nasazeno na ibráně/produkci.

pepakriz commented 1 year ago

@dmarek zvláštní řešení. navigator.language, které se posílá do fingerprint.browser se nemusí shodovat s jazykem, do kterého má uživatel web aktuálně přepnutý. Pro mé potřeby (jelikož se jedná o mobilní appku+webview) to půjde ohnout (ohackovat hodnotu navigator.language ve webview), ale kdyby byla naše integrace čistě webová, pak vaše navrhované řešení není stoprocentní. Proto bych se raději přikláněl k zavedení fieldu language, jako máte u payment/init.

dmarek commented 1 year ago

@pepakriz máte pravdu, vhodnější řešení bude přidání nepovinného parametru language i do applepay/init, googlepay/init a oneclick/init.

janbrasna commented 1 year ago

FYI jazyk transakci "bez nastaveneho jazyka" se bere z Accept* hlavicek, tj. vytahovat to z fingerprintu by stejne nemelo ve vetsine pripadu efekt (pokud se v tom presne takto pri transportu nekdo nevrta, tak vycteny fingerprint mel nejspis stejne preference jazyku jako samotny http request pri otvirani hostovanych kroku dokonceni overeni… a takovy jazyk by se stejne automaticky pouzil tak jako tak.)

@pepakriz Pokud tedy dokazete nastavit tomu WebView "vhodnou" Accept-Language hlavicku dle aktualne zvoleneho uzivatelskeho jazyka, melo by se to vyresit "samo".

@dmarek Je samozrejme otazka, zda to parsovani jazyka funguje spolehlive, a i z bordelu jako Accept-Language: uk, cs-cz;q=0.9, en-gb;q=0.8, en;q=0 spravne vybere "viteze" jako cestinu 🤷‍♂️

dmarek commented 1 year ago

nepovinný parametr language přidán i do applepay/init, googlepay/init a oneclick/init, nasazeno na ibránu i na produkci.

pepakriz commented 1 year ago

@dmarek super, díky