SCA y API de Google Pay

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:

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 PAN que 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.