SCA y API de Google Pay

Autenticación reforzada de clientes

Para que Google Pay pueda devolver las credenciales de pago adecuadas para las transacciones sujetas a la autenticación reforzada de clientes (SCA), es posible que tengas que actualizar tu implementación.

Si has completado una integración de la API Google Pay V2, debes hacer los siguientes cambios.

Actualiza tu objeto PaymentDataRequest

Actualiza tu objeto PaymentDataRequest con las siguientes propiedades:

Ejemplo de objeto PaymentDataRequest actualizado

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"
  }
}

Gestionar el objeto de respuesta

Los comerciantes reciben una de las siguientes opciones:

  • Una carga útil autenticada que se puede procesar sin ningún paso adicional ni verificación.
  • Un PAN que requiere 3D Secure 2.0 a través de una solución proporcionada internamente o a través de partners proveedores de servicios de pago (PSP)

La mayoría de nuestros proveedores de servicios de pago ofrecen la posibilidad de aplicar comprobaciones de riesgo de instrumentos y transacciones de aumento adecuadas. Cuando proceda, esto incluye 3D Secure para las transacciones con PAN de Google Pay PAN_ONLY.

Si tienes una herramienta de gestión de riesgos interna, usa el parámetro assuranceDetailsRequired para obtener más detalles sobre las transacciones.

Si assuranceDetails.cardHolderAuthenticated devuelve false, aplica las comprobaciones de riesgo del instrumento y las transacciones de verificación correspondientes. Si procede, incluye 3D Secure.