Autenticazione forte del cliente
Per consentire a Google Pay di restituire le credenziali di pagamento appropriate per le transazioni soggette all'autenticazione forte del cliente (SCA), potresti dover aggiornare l'implementazione.
Se hai completato un'integrazione dell'API Google Pay V2, sono necessarie le seguenti modifiche.
Aggiorna l'oggetto PaymentDataRequest
Aggiorna l'oggetto PaymentDataRequest con le seguenti proprietà:
-
merchantInfo.merchantName: Il nome del commerciante viene visualizzato nella scheda di pagamento. -
transactionInfo.countryCode: indica dove viene elaborata la transazione. Devi specificare il paese della banca emittente. -
transactionInfo.totalPrice: il valore monetario totale della transazione, con una precisione decimale facoltativa di due cifre decimali.
Esempio di oggetto PaymentDataRequest aggiornato
Di seguito è riportato un esempio di oggetto PaymentDataRequest aggiornato:
{ "apiVersion": 2, "apiVersionMinor": 0, "merchantInfo": { "merchantName": "Example Merchant" }, "allowedPaymentMethods": [ { "type": "CARD", "parameters": { "allowedAuthMethods": ["PAN_ONLY", "CRYPTOGRAM_3DS"], "allowedCardNetworks": ["AMEX", "DISCOVER", "INTERAC", "JCB", "MASTERCARD", "VISA"] }, "tokenizationSpecification": { "type": "PAYMENT_GATEWAY", "parameters": { "gateway": "example", "gatewayMerchantId": "exampleGatewayMerchantId" } } } ], "transactionInfo": { "totalPriceStatus": "FINAL", "totalPrice": "12.34", "countryCode": "GB", "currencyCode": "GBP" } }
Gestire l'oggetto di risposta
I commercianti ricevono uno dei seguenti elementi:
- Un payload autenticato che può essere elaborato senza ulteriori passaggi o sfide.
- Un
PANche richiede 3D Secure 2.0 tramite una soluzione fornita internamente o tramite partner fornitori di servizi di pagamento (PSP)
La maggior parte dei nostri PSP offre la possibilità di applicare
controlli appropriati sul rischio degli strumenti e transazioni step-up. Ove applicabile, ciò include 3D
Secure per le transazioni PAN_ONLY con PAN Google Pay.
Se hai uno strumento interno di gestione del rischio, utilizza il parametro
assuranceDetailsRequired
per ottenere maggiori dettagli sulle transazioni.
Se
assuranceDetails.cardHolderAuthenticated
restituisce false, applica i controlli del rischio dello strumento e le transazioni di step-up appropriati.
Se applicabile, includi 3D Secure.