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

applepay/start "resultCode":900,"resultMessage":"invalid payload (verification/decryption)" #509

Closed michal-novacek closed 4 years ago

michal-novacek commented 4 years ago

Dobry den,

poradite mi prosim jak ma vypadat parametr $payload pro requestFactory.createApplePayStartRequest / StartApplePayRequest?

v phpdoc je to jako /* @var array|mixed[] / tak z toho nejsem moudry jake tam maji byt klice

do window.ApplePaySession.onpaymentauthorized mi prijde takovyhle event, co Vam mam preposlat jako payload? event.payment? event.payment.token? event.payment.token.paymentData?

event: {
   payment: {
      "token":{
         "paymentData":{
            "version":"EC_v1",
            "data":"Zxxxc",
            "signature":"MIxxxA==",
            "header":{
               "ephemeralPublicKey":"MxxxUw==",
               "publicKeyHash":"Dxxxs=",
               "transactionId":"axxxde"
            }
         },
         "paymentMethod":{
            "displayName":"MasterCard 2036",
            "network":"MasterCard",
            "type":"debit"
         },
         "transactionIdentifier":"AxxxE"
      }
   }
}

Dekuji, MN

janbrasna commented 4 years ago

Je to base64 z paymentData viz dokumentace:

  1. Metody-pro-Apple-Pay#metoda-applepaystart
  2. Apple-Pay#implementace-endpointu

(Zminovana requestFactory ukazuje na to, ze jde o knihovnu treti strany, mozna proto nema metodu kompletne zdokumentovanou resp. resenou serializaci ap.)

michal-novacek commented 4 years ago

Mate pravdu, je to Slevomat knihovna. Dekuji za linky do dokumentace. Vyzkousim a potom zavru.