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

Nenačtení brány u jednoho z 10 případů. #601

Closed JarekZones closed 2 years ago

JarekZones commented 3 years ago

Dobrý den. Cca u jednoho z 10 případů se zákazníkovi nenačte brána a hodí chybovou hlášku. Error 500. Programátor e-shpou vytáhl chybu API která je: API returned HTTP code 400, which is not code 200. Probably wrong signature, check crypto keys.

V čem by mohl být problém?

JarekZones commented 3 years ago

Ještě přikládám ID brány: M1MIPS9164

jstuchlik-mnt commented 3 years ago

Dobrý den,  váš požadavek byl předán k řešení odpovědnému kolegovi. S pozdravem

-- Jan Stuchlík

IT Support Specialist

janbrasna commented 3 years ago

@JarekZones Hezky den, to prvni (500) je chyba u vas, tzn. tu byste si asi meli osetrit, a platbu dat zakaznikovi k zaplaceni znova. To druhe (400 not 200) je chybova hlaska nejake knihovny ci modulu treti strany, takze to take nevraci primo brana. Realna chybova hlaska z brany se vam tedy po ceste nekde ztrati a zamaskuje, tudiz nevidite duvod.

Obecne pokud 400 vznika "jen obcas", tak to budou nejake nepovolene hodnoty. Spatne zaokrouhlena castka, chybejici povinny parametr, prazdny nepovinny parametr poslany s null hodnotou, mozna posilate spatne dttm puvodni platby misto stavajiciho cerstveho u oneclicku atp., vice bude poznat z logu.

@dkomarek2 Muzete se podivat podle merchanta co je tam konkretne za 400ky?

dkomarek2 commented 3 years ago

Dobrý den,

zkontroloval jsem poslední výskyt chyby 400 pro bránu M1MIPS9164 a vidím tam na první pohled problém s hodnotami částek, kde jsou uváděny hodnoty s desetinnou tečkou a spousty desetinnými čísly. Správný tvar je uvádět hodnoty v setinách základní měny. Viz definice: https://github.com/csob/paymentgateway/wiki/eAPI-1.7#-post-httpsapiplatebnibranacsobczapiv17paymentinit-

Ukázka jak jsme data dostali: "totalAmount": 12919.999999999998, "amount": 12919.999999999998,

Opravte prosím výše zmíněné dle zadání.

Pokud by se opět opakoval výsledek tak prosím o uvedení přesného data a času pokusu a opět to prověřím.

S pozdravem,

Daniel Komárek IT application specialist

janbrasna commented 2 years ago

Stejna situace jako v #539

janbrasna commented 2 years ago

Chyba je z cizi knihovny, opravena zde: