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

400 při pokusu o spojení - TSGSMIPS-3591 #289

Closed kevujin closed 7 years ago

kevujin commented 7 years ago

Dobrý den, pro platební bránu M1MIPS0335 se mi nedaří spojit se s testovacím prostředím. I při pokusu o echo dostávám 400, což předpokládám, že je problém s certifikátem. Ovšem netuším, kde problém může být. Dokonce jsem i vygeneroval dnes nové, veřejný jsem nahrál na gateway, vlastně jsem postupoval stejně jako u M1MIPS0156, která funguje (pokud u požadavku zaměním privátní klíč a merchantId za to fungující, požadavek proběhne korektně). Můžete mi, prosím, pomoci? Díky Jan Řehák

joskera commented 7 years ago

Dobrý den, Váš požadavek byl zaevidován a předán k řešení. O dalším průběhu Vás bude informovat odpovědný servisní technik.

ratajskym commented 7 years ago

Dobrý den,

vidím, že jste generoval nové klíče na integračním prostředí 05.04.17 16:57:56

I v čase 20:49:32,774 však máte špatný podpis. Píšete, že jste privátní klíč vyměnil. V tuto chvíli netuším, jak Vám pomoci, ale bude to na Vaší straně. Můžete nasdílet řetězec, který podepisujete?

kevujin commented 7 years ago

Dobrý den, děkuji za reakci.

Pro generování podpisu (pro celkovou komunikaci s bránou) používám knihovnu od Ondry Koupila (poslední verzi).

Můžete, prosím, ověřit, zda máte zaveden veřejný klíč, který posílám v příloze? Protože klíče jsem generoval v 16:00 (podle času vytvoření souboru).

Děkuji za Váš čas Jan Řehák

Zde trace log

2017-04-05 20:49:22 ::1 Signing string "M1MIPS0335|20170405204922" using key D:\web\tgi\tgiclub\www\application/../data/keys/rsa_M1MIPS0335.key, result: aAEtgs3Qn0xFwXuuGFsCST0+szfyRAdSRNqxK1Q1zwueIB7NVkFYdyu0grthI6cARbYF4V3XX6eHT3pL1L6x7W7uWWSpruQBYbqgKRQ/MMw9UG/jzJ7+bLH/kdg03Dya1gqZrSOmTavk67+SDWxj97x9BpG1Zx0tbAr8/Ayf5FhgTkKpfcJ+2g9iR4uVKCG6yHT0loXyPyfDrX54O+QbwBSAKfQ7CQ40vflUen+cjOj/imt8q9depYI/aSlM+GoDEYqCiH1F236q5cDFVezLBSwRGIzjYlk2tXf6dZFEtULBXHp1EqRLICPeeJvKu1dbKHH3DwDbhnVjl8X2rzLt0Q== 2017-04-05 20:49:22 ::1 Will send request to method echo 2017-04-05 20:49:22 ::1 URL to send request to: https://iapi.iplatebnibrana.csob.cz/api/v1.7/echo 2017-04-05 20:49:22 ::1 JSON payload: {"merchantId":"M1MIPS0335","dttm":"20170405204922","signature":"aAEtgs3Qn0xFwXuuGFsCST0+szfyRAdSRNqxK1Q1zwueIB7NVkFYdyu0grthI6cARbYF4V3XX6eHT3pL1L6x7W7uWWSpruQBYbqgKRQ\/MMw9UG\/jzJ7+bLH\/kdg03Dya1gqZrSOmTavk67+SDWxj97x9BpG1Zx0tbAr8\/Ayf5FhgTkKpfcJ+2g9iR4uVKCG6yHT0loXyPyfDrX54O+QbwBSAKfQ7CQ40vflUen+cjOj\/imt8q9depYI\/aSlM+GoDEYqCiH1F236q5cDFVezLBSwRGIzjYlk2tXf6dZFEtULBXHp1EqRLICPeeJvKu1dbKHH3DwDbhnVjl8X2rzLt0Q=="} 2017-04-05 20:49:22 ::1 API response: 2017-04-05 20:49:22 ::1 Failed: returned HTTP code 400

------ Original Message ------ From: "Martin Ratajský" notifications@github.com To: "csob/paymentgateway" paymentgateway@noreply.github.com Cc: "kevujin" kevujin@gmail.com; "Author" author@noreply.github.com Sent: 6.4.2017 7:49:48 Subject: Re: [csob/paymentgateway] 400 při pokusu o spojení (#289)

Dobrý den,

vidím, že jste generoval nové klíče na integračním prostředí 05.04.17 16:57:56

I v čase 20:49:32,774 však máte špatný podpis. Píšete, že jste privátní klíč vyměnil. V tuto chvíli netuším, jak Vám pomoci, ale bude to na Vaší straně. Můžete nasdílet řetězec, který podepisujete?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/csob/paymentgateway/issues/289#issuecomment-292075434, or mute the thread https://github.com/notifications/unsubscribe-auth/AWXTpsPDi1pwfPG0eCGl8iq-KLuxUtXUks5rtHz8gaJpZM4M0qaO.

ratajskym commented 7 years ago

Tohle je Váš veřejný klíč zavedený na straně integrační platební brány

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt87ULVUfdza2ukcuCLlH
G9s4vbCb0wzEgEn6o0lD2kicyO6gtsYdiAR7hwvHlXQRWQ6hbCvLXdJdE+sOaRCO
kDoppLBNPWx9K7EvczoBSjLMYInM4k4vRkYlJISKuf15i4K+Pfk3W8STGy2MulNs
c7wpX+ZxFIP0d4cAQaIvzf9XZ7F6/IfEN3/P8+OomIN2Q/pzKPMEE56OgfHLjIqN
vHrmrrM66xalCNt0wIU8CHyhJGPq84+duqadwIHPRr0uvcrtwHlhRW4vZWc1yG3M
k4Hj0LTojPujApcYnbAmoIlOPmDsMa6Z32tMKY2YOH9C9j+/tiksVSgSjd5MmBuu
KQIDAQAB
-----END PUBLIC KEY-----
kevujin commented 7 years ago

Ten odpovídá - to by mělo být správně. Nenajdete v logu konkrétní důvod té chyby 400? Např. že se nepodařilo dekódovat ten řetězec?

------ Original Message ------ From: "Martin Ratajský" notifications@github.com To: "csob/paymentgateway" paymentgateway@noreply.github.com Cc: "kevujin" kevujin@gmail.com; "Author" author@noreply.github.com Sent: 6.4.2017 8:37:56 Subject: Re: [csob/paymentgateway] 400 při pokusu o spojení - TSGSMIPS-3591 (#289)

Tohle je Váš veřejný klíč zavedený na straně integrační platební brány

-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt87ULVUfdza2ukcuCLlH G9s4vbCb0wzEgEn6o0lD2kicyO6gtsYdiAR7hwvHlXQRWQ6hbCvLXdJdE+sOaRCO kDoppLBNPWx9K7EvczoBSjLMYInM4k4vRkYlJISKuf15i4K+Pfk3W8STGy2MulNs c7wpX+ZxFIP0d4cAQaIvzf9XZ7F6/IfEN3/P8+OomIN2Q/pzKPMEE56OgfHLjIqN vHrmrrM66xalCNt0wIU8CHyhJGPq84+duqadwIHPRr0uvcrtwHlhRW4vZWc1yG3M k4Hj0LTojPujApcYnbAmoIlOPmDsMa6Z32tMKY2YOH9C9j+/tiksVSgSjd5MmBuu KQIDAQAB -----END PUBLIC KEY----- — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/csob/paymentgateway/issues/289#issuecomment-292082675, or mute the thread https://github.com/notifications/unsubscribe-auth/AWXTplNCIkAr8WWwbTzPL3WcN42KEQtYks5rtIhEgaJpZM4M0qaO.

ratajskym commented 7 years ago

Konkrétní chyba je (bohužel) špatný podpis. Můžete mi poslat Váš privátní klíč, kterým tyto zprávy podepisujete ? Vyzkouším tu echo zprávu podepsat sám .

ratajskym commented 7 years ago

Zkontroloval jsem veřejný klíč u merchantů M1MIPS0335 a M1MIPS0156. Tento veřejný klíč je v obou případech stejný. Z toho usuzuji, že jste klíč pro M1MIPS0335 uploadoval ručně. Privátní část, kterou jste mi poslal do emailu, ale NEODPOVÍDÁ těmto veřejným částem.

kevujin commented 7 years ago

Díky za pomoc, záměna klíčů mě nenapadla, zvláště, když se ukládaly z java aplikace se svým jménem (rsa_M1MIPS0335.pub) navíc do jiné složky. Odpovídá i časové razítko souboru, tudíž odpadá i možnost, že bych si to nějak přepsal. Vygeneroval jsem vše znovu a znovu nahrál a nyní již spojení funguje. Velice děkuji za vyřešení problému.

------ Original Message ------ From: "Martin Ratajský" notifications@github.com To: "csob/paymentgateway" paymentgateway@noreply.github.com Cc: "kevujin" kevujin@gmail.com; "Mention" mention@noreply.github.com Sent: 6.4.2017 11:53:44 Subject: Re: [csob/paymentgateway] 400 při pokusu o spojení - TSGSMIPS-3591 (#289)

Zkontroloval jsem veřejný klíč u merchantů M1MIPS0335 a M1MIPS0156. Tento veřejný klíč je v obou případech stejný. Z toho usuzuji, že jste klíč pro M1MIPS0335 uploadoval ručně. Privátní část, kterou jste mi poslal do emailu, ale NEODPOVÍDÁ těmto veřejným částem.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/csob/paymentgateway/issues/289#issuecomment-292125405, or mute the thread https://github.com/notifications/unsubscribe-auth/AWXTpvETL6EqFHQXtYmSI-RM8K_1162mks5rtLYogaJpZM4M0qaO.

kevujin commented 7 years ago

Ještě bych Vás poprosil o informaci, zda je integrační prostředí napojeno na playground EET, díky.

vzich commented 7 years ago

Dobrý den, integrační prostředí není přímo napojeno na EET, nicméně odpovědi na ibráně formátově odpovídají skutečným datům z FS. Na ibráně si můžete odzkoušet jednotlivé stavy pomocí vhodně zvoleného parametru cashRegisterId, viz. dokumentace