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

Platba přes platební bránu selžen na payment/init, resolved code 400 #413

Closed Fragous closed 5 years ago

Fragous commented 5 years ago

Dobrý den, dle systému je platebá brána aktivní, ale neadří se nemám realizovat jakoukoliv transakci. Platba se zasekne na payment/init, resolved code 400.

Máme nahrány správné klíče jak public, tak private.

Netušíte, kdy by mohla být chyba?

ID Brány: M1MIPS4838

Madla commented 5 years ago

Dobrý den,

možná jsem udělal nějaký postup s daným problémem ... zaměnil jsem API URL z https://iapi.iplatebnibrana.csob.cz/api/v1.7 => https://api.platebnibrana.csob.cz/api/v1.7 a už mi brána začla vracet jiný kód "chyba validace klíčů".

payment/init result: {"dttm":"20181204161952","signature":"{SOME SIGNATURE}","payId":"12eaeb2b4cbc9DL","resultCode":0,"resultMessage":"OK","paymentStatus":1} payment/init failed, unable to verify signature

Nové klíče jsme vygenerovali na této stránce https://platebnibrana.csob.cz/keygen/ a zadali aktivační kód na adrese https://posman.csob.cz/posmerchant/

"Požadavek na zavedení klíče platební brány: M1MIPS4838 Nemáte žádný nový požadavek na zavedení klíče"

Netušíte, kde by mohla být chyba? Je nutné nové klíče potvrdit i ze strany ČSOB?

Děkujeme za pomoc

mrazekl commented 5 years ago

Dobrý den,

postup který popisujete je správně. Na platební bráně již vidím požadavky, ale chyba bude v podpisu. Zkontrolujte ještě verzi veřejného klíče banky, který používáte, jelikož pro produkční prostředí je potřeba použít mips_platebnibrana.csob.cz.pub/cer

Madla commented 5 years ago

Dobrý den,

děkuji za rychlou reakci.

Aktuální nastevení platební brány je tohle: //$cfg['csob'][0]['publicKey'] = "mips_iplatebnibrana.csob.cz.pub"; $cfg['csob'][0]['publicKey'] = "rsa_M1MIPS4838.pub"; $cfg['csob'][0]['merchantId'] = "M1MIPS4838"; $cfg['csob'][0]['privateKey'] = "rsa_M1MIPS4838.key";

Já jsem myslel, že pro publicKey je nutné použít nově vygenerovaný klíč rsa_*.pub. Mohl bych Vás požádat o pomoc, jakým způsobem vygenerovat mips klič?

Děkuji

Madla commented 5 years ago

Dobrý den,

vyřešeno, soubor jsem našel na GITu