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, e supporta solamente le carte di pagamento Visa, MasterCard e Maestro.
Per attivare Google Pay è sufficiente contattare il proprio commerciale di riferimento o l’assistenza di Axerve.
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:
1"tokenizationSpecification": {
2 "type": "PAYMENT_GATEWAY",
3 "parameters": {
4 "gateway": "gestpay",
5 "gatewayMerchantId": "GESPAYXXXXX"
6 }
7}
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:
1const allowedCardNetworks = ["MASTERCARD", "VISA"];
2const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];
Allo step 5 si può impostare l’ambiente di Google Pay. Impostandolo su “test”, il denaro non viene coinvolto:
1const paymentsClient =
2 new google.payments.api.PaymentsClient({environment: 'TEST'});
3// other possible value: {environment: 'PRODUCTION'}
Usando l’ambiente di TEST, ricordarsi di impostare il gatewayMerchantId al tuo Shop Login di prova.
Allo step 9 , registrarsi per l’utente e eseguire il pagamento chiamando loadPaymentData():
1function onGooglePaymentButtonClicked() {
2 ...
3 paymentsClient.loadPaymentData(paymentDataRequest)
4 .then(function(paymentData) {
5 // send to Gestpay
6 processPayment(paymentData);
7 })
8 ...
9}
Inviare l’oggetto di risposta di paymentData a Axerve Ecommerce Solutions, usando il metodo preferito.
Si può inviare il risultato del pagamento a Axerve Ecommerce Solutions con callPagamS2S
1<callPagamS2S>
2 <!-- campi obbligatori -->
3 <shopLogin>9000002</shopLogin>
4 <uicCode>242</uicCode><!-- codice dell'euro -->
5 <amount>24.21</amount>
6 <shopTransactionId>MYSHOP-0001</shopTransactionId>
7 <!-- Inserire qui il paymentData JSON -->
8 <googlePay>
9 <tokenizationData>
10 <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\"}"}
11 </token>
12 </tokenizationData>
13 </googlePay>
14 <!-- Inserire qui gli altri campi -->
15 ...
16</callPagamS2S>
Se la risposta a callPagamS2S ha successo, il pagamento è completato.
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, e supporta solamente le carte di pagamento Visa, MasterCard e Maestro.
Per attivare Google Pay è sufficiente contattare il proprio commerciale di riferimento o l’assistenza di Axerve.
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:
1"tokenizationSpecification": {
2 "type": "PAYMENT_GATEWAY",
3 "parameters": {
4 "gateway": "gestpay",
5 "gatewayMerchantId": "GESPAYXXXXX"
6 }
7}
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:
1const allowedCardNetworks = ["MASTERCARD", "VISA"];
2const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];
Allo step 5 si può impostare l’ambiente di Google Pay. Impostandolo su “test”, il denaro non viene coinvolto:
1const paymentsClient =
2 new google.payments.api.PaymentsClient({environment: 'TEST'});
3// other possible value: {environment: 'PRODUCTION'}
Usando l’ambiente di TEST, ricordarsi di impostare il gatewayMerchantId al tuo Shop Login di prova.
Allo step 9 , registrarsi per l’utente e eseguire il pagamento chiamando loadPaymentData():
1function onGooglePaymentButtonClicked() {
2 ...
3 paymentsClient.loadPaymentData(paymentDataRequest)
4 .then(function(paymentData) {
5 // send to Gestpay
6 processPayment(paymentData);
7 })
8 ...
9}
Inviare l’oggetto di risposta di paymentData a Axerve Ecommerce Solutions, usando il metodo preferito.
Per pagare usando le REST API, bisogna aggiungere quanto segue al POST payment/submit:
1{
2 "shopLogin":"MYSHOP",
3 "paymentType":"",
4 "buyer":{
5 "name":"test",
6 "email":"test@test.com"
7 },
8 "googlePay":{
9 "tokenizationData":{
10 "token":{
11 "signature":"MEQCIAqZ1FIJMQmYxxtkUD3bU+qb/TT+GtQcYXhGZbmrYNQJAiB34P05djwyRT++tU8A6HfJy2bxlY6hmjDP+2Dms131jQ\u003d\u003d",
12 "protocolVersion":"ECv1",
13 "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\"}"
14 }
15 }
16 }
17}
Se payment/submit restituisce il codice di status 200, il pagamento è completato.