csob/platebnibrana

Platba na míru

oto-stefan opened this issue · 4 comments

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

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á

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

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

  • 110 "Invalid payOperation" 🚫
    ale
  • 160 "Payment method disabled" 🔐
dmarek commented

reseno v ramci EPAPG-1341