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

MallPay - chyba Invalid order.items fields #608

Closed janlanger closed 2 years ago

janlanger commented 2 years ago

Dobrý den,

U merchanta M1E3CB0860 např. u payId 647cb77c541b@GK jsme na mallpay/init dostali chybu code 110 - Invalid order.items fields. Objednávka obsahuje hodně položek, ale nevypadají že by na nich bylo něco špatně.

{
   "merchantId":"M1E3CB0860",
   "orderNo":"...",
   "customer":{...},
   "order":{
      "totalPrice":{
         "amount":479000,
         "currency":"CZK"
      },
      "totalVat":[
         {
            "amount":0,
            "currency":"CZK",
            "vatRate":0
         }
      ],
      "addresses":[
         {...}
      ],
      "items":[
         {
            "code":"48776972",
            "name":"www.slevomat.cz\/akce\/1827080",
            "totalPrice":{
               "amount":11900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1ramek \u2013 jaspis",
            "producer":"Ji\u0159\u00ed Zezula",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1827080-naramky-z-opalu-achatu-onyxu-i-dalsich-kamenu"
         },
         {
            "code":"48776974",
            "name":"www.slevomat.cz\/akce\/1837108",
            "totalPrice":{
               "amount":18900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"GIFT_CARD",
            "quantity":1,
            "variant":"Velk\u00fd n\u00e1st\u011bnn\u00fd m\u011bs\u00ed\u010dn\u00ed kalend\u00e1\u0159 A3 (S15, S20, N15\u2026",
            "producer":"COMPUTER MCL Brno, spol. s r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1837108-fotokalendare-stolni-i-nastenne-ve-formatu-a3"
         },
         {
            "code":"48776976",
            "name":"www.slevomat.cz\/akce\/1837108",
            "totalPrice":{
               "amount":75600,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"GIFT_CARD",
            "quantity":4,
            "variant":"Stoln\u00ed 14denn\u00ed kalend\u00e1\u0159 (S30)",
            "producer":"COMPUTER MCL Brno, spol. s r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1837108-fotokalendare-stolni-i-nastenne-ve-formatu-a3"
         },
         {
            "code":"48776978",
            "name":"www.slevomat.cz\/akce\/1838186",
            "totalPrice":{
               "amount":11800,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":2,
            "variant":"Koupelov\u00e1 s\u016fl - Chrpa s r\u016f\u017e\u00ed | Hmotnost: 200 g",
            "producer":"Pivovarsk\u00e1 manufaktura s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1838186-himalajske-a-morske-soli-pro-domaci-aroma-lazen"
         },
         {
            "code":"48776980",
            "name":"www.slevomat.cz\/akce\/1838186",
            "totalPrice":{
               "amount":11800,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":2,
            "variant":"Koupelov\u00e1 s\u016fl - Medu\u0148ka a m\u00e1ta | Hmotnost: 200 g",
            "producer":"Pivovarsk\u00e1 manufaktura s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1838186-himalajske-a-morske-soli-pro-domaci-aroma-lazen"
         },
         {
            "code":"48776982",
            "name":"www.slevomat.cz\/akce\/1838186",
            "totalPrice":{
               "amount":11800,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":2,
            "variant":"Koupelov\u00e1 s\u016fl - R\u016f\u017ee a kv\u011bty | Hmotnost: 200 g",
            "producer":"Pivovarsk\u00e1 manufaktura s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1838186-himalajske-a-morske-soli-pro-domaci-aroma-lazen"
         },
         {
            "code":"48776984",
            "name":"www.slevomat.cz\/akce\/1841096",
            "totalPrice":{
               "amount":19900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"D\u00e1msk\u00e1 \u0161\u00e1la | \u010cerven\u00e1",
            "producer":"Magotex s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1841096-damske-kasmirove-saly-v-mnoha-barvach"
         },
         {
            "code":"48776986",
            "name":"www.slevomat.cz\/akce\/1841096",
            "totalPrice":{
               "amount":19900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"D\u00e1msk\u00e1 \u0161\u00e1la | Tyrkysov\u00e1",
            "producer":"Magotex s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1841096-damske-kasmirove-saly-v-mnoha-barvach"
         },
         {
            "code":"48776988",
            "name":"www.slevomat.cz\/akce\/1841096",
            "totalPrice":{
               "amount":19900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"D\u00e1msk\u00e1 \u0161\u00e1la | Tmav\u011b modr\u00e1",
            "producer":"Magotex s.r.o.",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1841096-damske-kasmirove-saly-v-mnoha-barvach"
         },
         {
            "code":"48776990",
            "name":"www.slevomat.cz\/akce\/1843382",
            "totalPrice":{
               "amount":12900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"If you love me - bring me some chocolate",
            "producer":"Ji\u0159\u00ed Zezula",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1843382-hrejive-bavlnene-ponozky-s-vtipnym-napisem"
         },
         {
            "code":"48776992",
            "name":"www.slevomat.cz\/akce\/1856468",
            "totalPrice":{
               "amount":129000,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"DIGITAL",
            "quantity":1,
            "variant":"Bal\u00ed\u010dek standard na 90 minut pro 2 osoby -\u2026",
            "producer":"Martin \u010cerm\u00e1k",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1856468-privatni-pivni-lazen-cedrova-infrasauna-i-darek-domu"
         },
         {
            "code":"48776994",
            "name":"www.slevomat.cz\/akce\/1878750",
            "totalPrice":{
               "amount":9900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"Ko\u017een\u00fd n\u00e1ramek s krystaly Intrigue 60350",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1878750-elegantni-naramky-z-kolekce-intrique"
         },
         {
            "code":"48776996",
            "name":"www.slevomat.cz\/akce\/1878750",
            "totalPrice":{
               "amount":10900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1ramek s krystaly Intrigue 60497",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1878750-elegantni-naramky-z-kolekce-intrique"
         },
         {
            "code":"48776998",
            "name":"www.slevomat.cz\/akce\/1878750",
            "totalPrice":{
               "amount":10900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1ramek s krystaly Intrigue 60501",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1878750-elegantni-naramky-z-kolekce-intrique"
         },
         {
            "code":"48777000",
            "name":"www.slevomat.cz\/akce\/1879518",
            "totalPrice":{
               "amount":7900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1hrdeln\u00edk Intrigue 60030",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879518-barevne-nahrdelniky-intrigue"
         },
         {
            "code":"48777002",
            "name":"www.slevomat.cz\/akce\/1879532",
            "totalPrice":{
               "amount":7900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1hrdeln\u00edk Intrigue 59961",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879532-nahrdelniky-retizky-s-priveskem-a-nausnice-z-kolekce-intrigue"
         },
         {
            "code":"48777004",
            "name":"www.slevomat.cz\/akce\/1879532",
            "totalPrice":{
               "amount":7900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1hrdeln\u00edk Intrigue 60025",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879532-nahrdelniky-retizky-s-priveskem-a-nausnice-z-kolekce-intrigue"
         },
         {
            "code":"48777006",
            "name":"www.slevomat.cz\/akce\/1879532",
            "totalPrice":{
               "amount":9900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1hrdeln\u00edk Intrigue 60378",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879532-nahrdelniky-retizky-s-priveskem-a-nausnice-z-kolekce-intrigue"
         },
         {
            "code":"48777008",
            "name":"www.slevomat.cz\/akce\/1879540",
            "totalPrice":{
               "amount":11900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"N\u00e1hrdeln\u00edk s motivem list\u016f Intrigue 60586",
            "producer":"Anton\u00edn Bla\u017eek",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879540-krasne-barevne-nahrdelniky-intrigue-mnoho-stylu"
         },
         {
            "code":"48777010",
            "name":"www.slevomat.cz\/akce\/1879512",
            "totalPrice":{
               "amount":9900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"D\u00edv\u010d\u00ed n\u00e1kr\u010dn\u00edk - Kouzeln\u00e1 beru\u0161ka | \u010cerven\u00e1",
            "producer":"Mark\u00e9ta Bla\u017ekov\u00e1",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879512-zimni-cepice-saly-i-nakrcniky-s-detskymi-hrdiny"
         },
         {
            "code":"48777012",
            "name":"www.slevomat.cz\/akce\/1879512",
            "totalPrice":{
               "amount":10900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"D\u00edv\u010d\u00ed \u010depice - Kouzeln\u00e1 beru\u0161ka | Velikost: 54 |\u2026",
            "producer":"Mark\u00e9ta Bla\u017ekov\u00e1",
            "productUrl":"https:\/\/www.slevomat.cz\/akce\/1879512-zimni-cepice-saly-i-nakrcniky-s-detskymi-hrdiny"
         },
         {
            "code":"44735308",
            "name":"Doprava",
            "totalPrice":{
               "amount":5900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"SHIPPING_FEE",
            "quantity":1,
            "variant":"Z\u00e1silkovna"
         },
         {
            "code":"44735310",
            "name":"Doprava",
            "totalPrice":{
               "amount":6500,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"SHIPPING_FEE",
            "quantity":1,
            "variant":"Z\u00e1silkovna"
         },
         {
            "code":"44735312",
            "name":"Doprava",
            "totalPrice":{
               "amount":5500,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"SHIPPING_FEE",
            "quantity":1,
            "variant":"Z\u00e1silkovna"
         },
         {
            "code":"44735314",
            "name":"Doprava",
            "totalPrice":{
               "amount":5900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"SHIPPING_FEE",
            "quantity":1,
            "variant":"Z\u00e1silkovna"
         },
         {
            "code":"44735316",
            "name":"Doprava",
            "totalPrice":{
               "amount":5900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"SHIPPING_FEE",
            "quantity":1,
            "variant":"Z\u00e1silkovna"
         },
         {
            "code":"733124",
            "name":"D\u00e1rkov\u00e9 balen\u00ed",
            "totalPrice":{
               "amount":7900,
               "currency":"CZK"
            },
            "totalVat":{
               "amount":0,
               "currency":"CZK",
               "vatRate":0
            },
            "type":"PHYSICAL",
            "quantity":1,
            "variant":"St\u0159\u00edbrn\u00e1 ob\u00e1lka"
         }
      ]
   },
   "agreeTC":false,
   "clientIp":"...",
   "returnUrl":"...",
   "returnMethod":"GET",
   "ttlSec":3600,
   "dttm":"20211115203013",
"signature":"..."
}
janlanger commented 2 years ago

@dkomarek2 @Mspisar dobrý den, máte k tomu nějaké nové informace? Problém stále trvá.

dkomarek2 commented 2 years ago

Dobrý den, chyba 110 - "Invalid order.items fields" znamená, že byl překročen limit maximálního počtu znaků v bloku "order". Limit je 4000 znaků. Tedy máte v requestu příliš mnoho položek a tím překročíte limit.

S pozdravem,

Daniel Komárek IT application specialist

janbrasna commented 2 years ago

Nicmene ani aktualni specifikace zadny takovy limit neuvadi. Nemel by byt zdokumentovany, pokud je to zname omezeni delky… a nekdo dalsi by na nej mohl take narazit? @dmarek @jgrmelova

jgrmelova commented 2 years ago

Dobrý den,

omezení na celkovou délku bude doplněno do aktuální dokumentace. O doplnění Vás budu informovat.

Hezký den.


Jana Grmelová