Autenticación reforzada de clientes
Para permitir que Google Pay devuelva credenciales de pago adecuadas para las transacciones sujetas a la autenticación reforzada de clientes (SCA), es posible que debas actualizar tu implementación.
Si completaste una integración de la API de Google Pay V2, se requieren los siguientes cambios.
Actualiza tu objeto PaymentDataRequest
Actualiza tu objeto PaymentDataRequest con las siguientes propiedades:
-
merchantInfo.merchantName: El nombre del comercio se renderiza en la hoja de pagos. -
transactionInfo.countryCode: Indica dónde se procesa la transacción. Debes especificar el país del banco emisor. -
transactionInfo.totalPrice: Es el valor monetario total de la transacción, con una precisión decimal opcional de dos decimales.
Ejemplo actualizado del objeto PaymentDataRequest
A continuación, se muestra un ejemplo de un objeto PaymentDataRequest actualizado:
{ "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" } }
Cómo controlar el objeto de respuesta
Los comercios reciben uno de los siguientes elementos:
- Es una carga útil autenticada que se puede procesar sin ningún paso de verificación o desafío adicional.
- Un
PANque requiere 3D Secure 2.0 a través de una solución proporcionada internamente o a través de socios proveedores de servicios de pago (PSP)
La mayoría de nuestros PSP ofrecen la posibilidad de aplicar verificaciones de riesgo de instrumentos adecuadas y transacciones de aumento. Cuando corresponda, esto incluye 3D Secure para las transacciones con PAN de Google Pay PAN_ONLY.
Si tienes una herramienta interna de administración de riesgos, usa el parámetro assuranceDetailsRequired
para obtener más detalles sobre las transacciones.
Si assuranceDetails.cardHolderAuthenticated
devuelve false, aplica las verificaciones de riesgo del instrumento y las transacciones de aumento correspondientes.
Cuando corresponda, incluye 3D Secure.