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

Prilozeny php kod (priklad) nefunguje - no signature, error 400 #403

Closed pepetko007 closed 6 years ago

pepetko007 commented 6 years ago

Dobry den, premyslim nad implementaci CSOB brany a tak jsem si chtel vyzkouset priklad, ktery mate prilozeny, ale nefunguje. Nevytvari signature (teda predpokladam, ze to je chyba). Kde muze byt problem? Dekuji

http://adaptermodulesmarket.com/pgw

mrazekl commented 6 years ago

Dobrý den,

v tomto vzorovém příkladu je použito anonymní MerchantID, které má určitou dobu platnosti, která již expirovala. Z tohoto důvodu je test neúspěšný. Můžete si na stránce https://iplatebnibrana.csob.cz/keygen/ vygenerovat své anonymní ID + klíče a začít testovat.

pepetko007 commented 6 years ago

Super, dekuji. To pomohlo. Jsem o krok dal. Aktualne mam hlasku "payment/init failed, unable to verify signature", coz mi pripada jako neplatny public key (pri overovani odpovedi, kterou dostavam) "mips_iplatebnibrana.csob.cz.pub", ktery tam je. Je to tak? Jak to prosim vyresit? Je nekde aktualni klic? Dekuji, Peter Jarunek

processing payment/init request ...

payment/init result:
{"dttm":"20181004192855","signature":"WX1vFQweiFrHr/ak1D3bmGp0kc6ZjRF5ENyral2+YwB5rGTiPGIhS0SoYQGh7vAZGUCdszkhwUimOyiFGhtfac1F20snbELrnNFHKkNqt45G+3fKVrXy2ddZWOS5eejE56uWq9S1wNSW/IxLJa6F2kUG61LuLv7oqrZemrr/ULMxeZOMBcb0VrBtxpfSqx3P1GueXM9UeDTmI8QqXbGWVY78qAcs1hyrDx7xk1LWTorJDxF1AJ8vwb9yfP75usytwyf0KrqOQSFuu3cuxwaxtH0z4QuZIA00a/6j6rOdZzzweUJ9eplu0MP3a7ySe2DHJHXgtfTXflIHMZuRUBR15g==","payId":"9a3efafe09761DJ","resultCode":0,"resultMessage":"OK","paymentStatus":1}

payment/init failed, unable to verify signature
pepetko007 commented 6 years ago

OK, zakomentoval jsem ten kus kodu, kde se verifikuje odpoved a to mi ted jako priklad staci.

Mozna bych jen doporucil informaci o nutnosti generovani anonymniho merchantID, klicu, zaslani klicu do banky, upravy setup.php atd v jasnych krocich dopsat do readme.txt. Myslim, ze vam to ubere trochu prace v budoucnosti a bude to hned jasny vsem lidem, kteri chteji testovat.

Jako novacek jsem byl take lehce zmaten z popisu fungovani brany a nejak jsem se nedokazal orientovat. Pak jsem zjistil, ze mate uplne skvely popis celeho procesu, ale mate to linkem eAPI v1.7, coz implicitne generuje dojem referencni prirucky API v1.7, ne popisu celeho procesu i s vysvetlenim.

Prozatim ale dekuji za pomoc. Peter Jarunek