csob / platebnibrana

Česká dokumentace ČSOB platební brány a jejího eAPI pro platby platebními kartami, Apple Pay, Google Pay, mallpay a platebními tlačítky ČSOB.
https://platbakartou.csob.cz/platebni-brana
GNU General Public License v3.0
7 stars 1 forks source link

Platba na míru #43

Closed oto-stefan closed 1 year ago

oto-stefan commented 1 year ago

Dobrý den, pracuji na implementaci plateb na míru. Na testovací bráně se mi nedaří takovou platbu zadat, dostávám odpověď 110 - Invalid payOperation

request POST: 
URL: https://iapi.iplatebnibrana.csob.cz/api/v1.9/payment/init
data: {"merchantId":"A4163zE8IY","orderNo":"14","dttm":"20230801122219","payOperation":"customPayment","payMethod":"card","totalAmount":1000000,"currency":"CZK","closePayment":true,"returnUrl":"http://twisto.dev/","returnMethod":"POST","cart":[{"name":"Testovaci nakup","quantity":1,"amount":1000000}],"language":"cs","ttlSec":600,"customExpiry":"20160630120000","signature":"FWRYSVn/pNktTfwIrCbRC98oz5wQBe2abjCgZ59gUngpvip8S9yosmcuC3Hig2BQfIYcYUaQmmhjF30OYHTl7d3wC5Kv6dipYjOVs6PEg2TvjEi5H3bnO/EGL4uIXr3vcW77bRLO0C4/6CTpkEJbFE2RCFCbNDOLnlDSyG/4sLGdFzjfJTR774sqgguvjmExOr1PcxdAQwr8QqQPohlfoTm5mdMlhFHquXO9ywRbTljhCzqscrH2C1CD5ujU4uSNlLhc8roeiV5+ms+5lBejz+yh9DMYS8e5iyBVSg5MpzJPDOiQR3ER6E4T9LZsRlicP63jD+mXVlHBiQtCSq0FbA=="}

response: [200]
data: {"dttm":"20230801122219","payId":"","resultCode":110,"resultMessage":"Invalid payOperation","signature":"PH+fmGlqbJAaaget1aUDvCQKwHbrZ1SWoZasFzhjaiJ/jAWWn01TSEe6NvS6LuXQtrpSEfQ5J2LviOZUsZnhRtoBhopNNi3YNr33CPrfjacu9zD+pNp85ID/wnKeTEM+TkA8UeJJdFCI/f7/cO+pINQPfkfraCoPgkJUMCSP0cmubHEJH3F8NCzfXGxCJlk9tOCm+kpD/6W+GotY/sIASz/WMUDoRIBte8/zIfopE8MxlRiy7tNzTZERmt/WSmPBxQx6cgKqORe2wRspRwNmKIespWc+YG6jcV/DZ2iCyw9tCicdIwvLMQ3PLK81l8WqqanxADutGGlX3xNOxYP9gA=="}

Přitom platba s payOperation jako payment či oneclickPayment je inicializována správně (ostatní parametry beze změny), např.

request POST: 
URL: https://iapi.iplatebnibrana.csob.cz/api/v1.9/payment/init
data: {"merchantId":"A4163zE8IY","orderNo":"14","dttm":"20230801121541","payOperation":"payment","payMethod":"card","totalAmount":1000000,"currency":"CZK","closePayment":true,"returnUrl":"http://twisto.dev/","returnMethod":"POST","cart":[{"name":"Testovaci nakup","quantity":1,"amount":1000000}],"language":"cs","ttlSec":600,"customExpiry":"20160630120000","signature":"POraXKaaa8rZ3WvrfOzC942aB8IBxa35XYs0/FfG20Or+y8HdlLGQPYlhJYNsyb4xIUgS34WTR5ziZA7diwjVk860GMAxf/4AfmpXsO0WG79nJThZ6UCaKlg+HZTaVuO24X+1oz0bTVMs9onXde6swxkgpOauBAfrcLcF2PBe9HrYG82Yr4R6OgQrxF8gtd0EDuwFbxoUC2XpgdoCIbelUtBFXLnvRyaiXxFjG+HJm8DcvLarPdBEWa+tYBT2G06W4z8muzGKIxcSJ43vzGSbJ0DgeRBNsNchTfQNWiGFgjUQAOHjjN9eJIEksa6rzQDjiF15yaDzZtseC7D93zYwA=="}

response: [200]
data: {"dttm":"20230801121541","payId":"4a1c799c9409@IH","resultCode":0,"resultMessage":"OK","paymentStatus":1,"signature":"Dx1M9yssaEXLfFNFDf7+I2e31nY2SV3HX0mU399bUOb2diQARilw7OdkIQWBTMmyCfAl3qZxDqAjsnLGw/GCNRCz5fs6y/rYk3ggmlsRpdn5aOK3dJyDaBuLBhl1IHv2ERmnvTQBzd6wH9ib5iQveOPf2jltxtcQwLQn/YRQIWZ388RwmUQbFfDFscEGaKPU/SEO1yN7ZWlvd/wMDuzRydiiL4jSFw8DGUKFhjoNXcJaG1ttxMMRhuZmL3AS5YCluTA9szH3gXPdQqW5Pk5HAdhktSA021BaUCdNrsiFOwl+I35riCUmCYiXlLtsKR5CRO0cq0DtLIKQrheQmFUv9g=="}

Domnívám se, že platbu na míru vytvářím správně dle návodu pomocí hodnoty customPaymentv položce payOperation. Múžete prosím prověřit, zda testovací platební brána správně podporuje platby na míru, případně jakou chybu dělám při vytváření požadavku?

Předem děkuji. S pozdravem O. Stefan

jgrmelova commented 1 year ago

Dobrý den,

pro anonymní Merchant ID A4163zE8IY není platba na míru povolena. Anonymní Merchant ID není zcela vhodné pro testování a implementaci a to z důvodu, že je jeho platnost omezená a neobsahuje všechny možnosti nastavení a platebních metod. Nejedná se o plnohodnotné Merchant ID, ale jedná spíše o prvotní ukázku, vyzkoušení. Doporučuji se obrátit na obchodního zástupce banky a požádat o vytvoření integračního prostředí pro plnohodnotné Merchant ID a aktivaci platební metody "Platba na míru.

V případě doplňujících dotazů, jsem Vám k dispozici.

Hezký den.

Jana Grmelová

oto-stefan commented 1 year ago

Rozumím a děkuji za rychlou odpověď.

janbrasna commented 1 year ago

@jgrmelova @dmarek Podle dokumentace je ale chybovy kod pro nepovolenou operaci jiny, tzn. nemelo by se vracet:

dmarek commented 1 year ago

reseno v ramci EPAPG-1341