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

OCR kreditní karty #398

Closed landsman closed 3 years ago

landsman commented 6 years ago

Dobrý den,

velice by se nám líbila funkce možnost sejmout číslo karty fotoaparátem. Máme zaimplementovanou bránu v mobilní aplikaci, kde nám to dává smysl.

Uvažovali jste o tom? Bylo by možné tuto funkci přidat, kdy?

díky

Mspisar commented 6 years ago

Dobrý den,

Váš požadavek /návrh na zlepšení jsme postoupili na patřičné oddělení.

s pozdravem

Spisar

marekdub commented 6 years ago

Dobrý den, @landsman danou funkcionalitu zadáme na vývoj. Dám vědět, kdy by mohla být na platební bráně k dispozici. pěkný den. Marek Dub

landsman commented 6 years ago

Dobrý den,

máte nějaký odhad z vývoje?

marekdub commented 6 years ago

Dobrý den, @landsman musí proběhnout nejdříve analýza, jaké jsou možnosti a co se nám podaří na bránu dostat. Následně budeme vědět, kdy a co bude na bráně k dispozici. pěkný den. Marek Dub

landsman commented 6 years ago

Dobrý den, tak iOS 12 to vyřešilo za vás :) Teď ještě nějaké řešení pro Android.

ios

landsman commented 5 years ago

Dobrý den,

napadlo Vás nějaké řešení?

janbrasna commented 5 years ago

@landsman iOS to podporuje od verze iOS8 (stejne jako brana), na Androidu to byla otazka kdy se Google nauci spravne atributy inputu, ale nekdy cca od podzima take:

screenshot_20180913-231148

landsman commented 5 years ago

Android 8.1.0 zatím nic. Předpokládám, že je to screenshot z verze 9.

janbrasna commented 5 years ago

(Screenshot pochazi z uplne cisteho "out-of-the-box" systemu 8.0.0 bez jakychkoliv aktualizaci, s tehdejsi verzi Chrome browseru, cca 68.0.x v te dobe.)

Chrome (tj. vc. Androidu) se loni na jare naucil inputmode https://caniuse.com/#feat=input-inputmode tzn. to mimo jine spolu s #114 najednou dokaze obsluhovat pole jako cislo karty. Nicmene asi zavisi na jednotlivych firmwarech a vendorech, jake verze Blinku/chromia maji ve svem releasu, a zda a jak jsou podporovane Autocomplety, Autofilly (nove pridavany Autofill_Sync ktery v posledni dobe prinesl nekolik problemu s regresemi jiz davno opraveneho divneho chovani ap.) — jinymi slovy jsem jen chtel rict, ze pockat je potreba jen na jednotlive dodavatele a podporu v jejich systemech, bohuzel:/ Brana jako takova tyto systemove karetni skeny podporuje od zacatku — zbytek je na OS.

Jedine specifikum je systemovy prohlizec vs. webview v nativni aplikaci — tam se pravidla jeste lisi, a ano ani iOS jeste nedavno nepodporoval podobne Keychainove oprace uvnitr WebViews, resp. navic bylo potreba pro "materskou" aplikaci povolovat pristup ala NSCameraUsageDescription, ale to uz neni otazka webstandardu, ale spis podrobnosti nastaveni a pravidel SDK pro nativni appky kazdeho vydavatele…

landsman commented 5 years ago

Šlo řešit vlastím tlačítkem, které vyvolá scanování karty a fungovalo by to všude na 100%. WebView na Android 9 + Chrome stále neumí.

landsman commented 5 years ago

Dobrý den,

zrovna jsem opisoval kartu do aplikace Rekola.cz, mám nejnovější iOS.

Můžete to prosím opravdu na Vaší straně připravit tak, aby na mobilních zařízeních (lze detekovat javascriptem, či přes CSS media query na šířku okna) bylo tlačítko skenovat kartu a vyvolalo buď systémovou aplikaci, či Vaší implementaci čtečky?

Určitě by to pomohlo tisícům Vašich zákazníků.

děkuji

janbrasna commented 5 years ago

Jak jsem uz psal, pravidla pro ruzne zabalene webviews do nativni aplikace se lisi, a k nim konkretne podporu nedokazeme nabidnout, o tom si lepe pohovorite se svymi vyvojari.

Jen zevrubne: ani UIWebView ani WKWebView nepovoluji pristup ke kartam v klicence (aktualne pouze k heslum) tj. ani ke skenovani, pouze SFSafariViewController to ma povolene, ptze bezi v separatnim procesu.

Takze je to otazka implementace v samotne aplikaci. Na strane brany (z pohledu HTML5, autofillu, klicenek atp.) je vsechno pro skenovani karet uz nekolik let jak ma byt.

janbrasna commented 5 years ago

PS: Ani v Safari kontroleru to ale neni jiste, driv bylo potreba si "po vlastni ose" vyresit entitlement na kameru jinak kontroler nic nevidel a dostaval jen cernou obrazovku a o privilege si rici sam neumel, atp. … jak se podobne bugy povedlo vyrobcum vyresit nemam info.

PS2: Co se tyce Chromu tak nektera zarizeni mela v lokalnim OCR horsi (=nespolehlive) vysledky nez jina, a proto je Google vyvojari podle uspesnosti vysledku rozdelili na takove, kterym lokalni skenovani karet zapnout, a kterym ho naopak umyslne vypnuli, daji se k tomu dohledat informace ve vyvoajrskych/produktovych komunitach chromia; jestli je to vyjadreni nekde public netusim, ale toto selektivni chovani je potvrzeno od Google engineeringu.