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

Přechod z API v1 na eAPI1.9 #670

Closed masak2009 closed 1 year ago

masak2009 commented 1 year ago

Zdravím. Snažím se rozhýbat klienta pro ČSOB platební bránu původně napsaného pro v1. Z dokumentace chápu, že rozdíl je v šifrování: místo SHA1 se má použít SHA256. Tuto změnu jsem udělal nicméně dostávám odpověď (testovací prostředí): {"resultCode":110,"resultMessage":"Wrong signature"})

Client je napsán v Ruby a zde příkládám klíčový moment podepisování:

private_key = OpenSSL::PKey::RSA.new(File.read(key))
signature = private_key.sign(OpenSSL::Digest::SHA256.new, text)
Base64.strict_encode64(signature)

Testovací URL brány: https://iapi.iplatebnibrana.csob.cz/api/v1.9

Jestli koukám dobře, není tu po ruce původní dokumentace k v1. V tuto chvíli netuším, co je vlastně špatně. Pokud to změním na SHA1 a URL dám na API v1, platby v testovacím prostředí fungují.

Můžete mi prosím poskytnout integrační rozdíly mezi v1 a v1.9 ?

mjanek commented 1 year 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. S pozdravem Miroslav Janek

mjanek commented 1 year ago

Dobrý den, kromě algoritmu se měnili i parametry a jejich pořadí. Dokumentace naleznete kompletně na https://github.com/csob/platebnibrana/wiki, v pravé liště dole je i pro verzi 1.0 obrazek Doporučujeme abyste upravili rovnou podle verze 1.9, změn tam bude více.