Gestpay diventa Axerve Ecommerce Solutions

Google Pay™

Google Pay è il sistema di pagamento di Google. Google Pay conserva in modo sicuro le informazioni della carta di credito nell’account Google Pay. Pagare usando lo smartphone (via NFC) o su un sito è una questione di secondi dal momento in cui l’utente clicca su “paga con Google Pay” alla ricezione del pagamento.

Si possono trovare più informazioni su come integrare Google Pay alla tua app o sito su Google Developers.

Google Pay al momento è disponibile solo per la versione Axerve Ecommerce Solutions Professional.

Come abilitare Google Pay su Axerve Ecommerce Solutions

Chiedere all’assistenza di Axerve di abilitare Google Pay con il tuo account Axerve Ecommerce Solutions.

Impostare il codice javascript sul tuo sito

Seguire la guida Tutorial on Google Pay | Google Developers per generare il codice che permette di pagare con Google Pay.

Allo step 2 , bisogna definire l’oggetto tokenSpecification come di seguito:

"tokenizationSpecification": {
  "type": "PAYMENT_GATEWAY",
  "parameters": {
    "gateway": "gestpay",
    "gatewayMerchantId": "GESPAYXXXXX"
  }
}

Cambiare GESPAYXXXXX con il Shop Login di Axerve Ecommerce Solutions.

Allo step 3 definire la rete di carte di pagamento supportate. Per Axerve Ecommerce Solutions utilizzare:

const allowedCardNetworks = ["MASTERCARD", "VISA"];
const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];

Allo step 5 si può impostare l’ambiente di Google Pay. Impostandolo su “test”, il denaro non viene coinvolto:

const paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});
// other possible value: {environment: 'PRODUCTION'}

Usando l’ambiente di TEST, ricordarsi di impostare il gatewayMerchantId al tuo Shop Login di prova.

Inviare il risulato a Axerve Ecommerce Solutions

Allo step 9 , registrarsi per l’utente e eseguire il pagamento chiamando loadPaymentData():

function onGooglePaymentButtonClicked() {
  ...
  paymentsClient.loadPaymentData(paymentDataRequest)
    .then(function(paymentData) {
      // send to Gestpay
      processPayment(paymentData);
    })
  ...
}

Inviare l’oggetto di risposta di paymentData a Axerve Ecommerce Solutions, usando il metodo preferito.

nviare il risultato a Axerve Ecommerce Solutions via SOAP

Si può inviare il risultato del pagamento a Axerve Ecommerce Solutions con callPagamS2S

<callPagamS2S>
  <!-- campi obbligatori -->
  <shopLogin>9000002</shopLogin>
  <uicCode>242</uicCode><!-- codice dell'euro -->
  <amount>24.21</amount>
  <shopTransactionId>MYSHOP-0001</shopTransactionId>
  <!-- Inserire qui il paymentData JSON -->
  <googlePay>
    <tokenizationData>
      <token>{"signature":"MEQCIAqZ1FIJMQmYxxtkUD3bU+qb/TT+GtQcYXhGZbmrYNQJAiB34P05djwyRT++tU8A6HfJy2bxlY6hmjDP+2Dms131jQ\u003d\u003d","protocolVersion":"ECv1","signedMessage":"{\"encryptedMessage\":\"GyRhs5im1clEgsjLYyUErcyA3GV68/Qab5ZsttyU/OrKo+oZjO2M0pyMOvsNX57nZCIPcCD0h1bL7sDZW7Igf6yiieqSbUvHxZHz3vYTitqbHKv9FVK+GhZq9kVk+r7vI/YG5/pi78b85f+hsYCz+JZMxDzIM8lntF8G+d3+8yl3ZW0H2wvRGpJlIP+dMTURv9ilZDlf1IoD7mhWcJcvpPOVS3cr2dyooDfGASA6FQOJu27aNgYDgtbKDcWkUEAUiR2+gg4irHpDYZCzlwmqV7uC8ZUUdyOpRNHOXLVuYou8aGuUp4jG2SlrWcSHaqcJV4o22pi24HUvwqMTRxojcMVpXorpIHS29F7HkQ3YMSjrtWNvmFZa3nYqyMbfh7E49zf+si4Kqd/yXyJDWJzXJoGBrr+8BEHGIcQ5ZFbfpASS1eRLWxJICOsmIMtapT/nZYAdvQTqqynscBu/hRZYP6471w\\u003d\\u003d\",\"ephemeralPublicKey\":\"BFqAUi7Sp0yqHF34Mm51mOlufyl80D/MAbcwXBqRxUmVrsLjrrOft+pa4GRFL9nyx02S1LjnpjNmX2WvMtdqIn0\\u003d\",\"tag\":\"XBpz+yRiJ5VQfdx+qxKTN4haZXGMZYORJsWT2P6jlq0\\u003d\"}"}
      </token>
    </tokenizationData>
  </googlePay>
  <!-- Inserire qui gli altri campi -->
  ...
</callPagamS2S>

Se la risposta a callPagamS2S ha successo, il pagamento è completato.

Inviare la risposta a Axerve Ecommerce Solutions via REST

Per pagare usando le REST API, bisogna aggiungere quanto segue al POST payment/submit:

{
  "shopLogin":"MYSHOP",
  "paymentType":"",
  "buyer":{
    "name":"test",
    "email":"test@test.com"
  },
  "googlePay":{
  "tokenizationData":{
    "token":{
      "signature":"MEQCIAqZ1FIJMQmYxxtkUD3bU+qb/TT+GtQcYXhGZbmrYNQJAiB34P05djwyRT++tU8A6HfJy2bxlY6hmjDP+2Dms131jQ\u003d\u003d",
      "protocolVersion":"ECv1",
      "signedMessage":"{\"encryptedMessage\":\"GyRhs5im1clEgsjLYyUErcyA3GV68/Qab5ZsttyU/OrKo+oZjO2M0pyMOvsNX57nZCIPcCD0h1bL7sDZW7Igf6yiieqSbUvHxZHz3vYTitqbHKv9FVK+GhZq9kVk+r7vI/YG5/pi78b85f+hsYCz+JZMxDzIM8lntF8G+d3+8yl3ZW0H2wvRGpJlIP+dMTURv9ilZDlf1IoD7mhWcJcvpPOVS3cr2dyooDfGASA6FQOJu27aNgYDgtbKDcWkUEAUiR2+gg4irHpDYZCzlwmqV7uC8ZUUdyOpRNHOXLVuYou8aGuUp4jG2SlrWcSHaqcJV4o22pi24HUvwqMTRxojcMVpXorpIHS29F7HkQ3YMSjrtWNvmFZa3nYqyMbfh7E49zf+si4Kqd/yXyJDWJzXJoGBrr+8BEHGIcQ5ZFbfpASS1eRLWxJICOsmIMtapT/nZYAdvQTqqynscBu/hRZYP6471w\\u003d\\u003d\",\"ephemeralPublicKey\":\"BFqAUi7Sp0yqHF34Mm51mOlufyl80D/MAbcwXBqRxUmVrsLjrrOft+pa4GRFL9nyx02S1LjnpjNmX2WvMtdqIn0\\u003d\",\"tag\":\"XBpz+yRiJ5VQfdx+qxKTN4haZXGMZYORJsWT2P6jlq0\\u003d\"}"
      }
    }
  }
}

Se payment/submit restituisce il codice di status 200, il pagamento è completato.