SCA et API Google Pay

Authentification forte du client

Pour permettre à Google Pay de renvoyer les identifiants de paiement appropriés pour les transactions soumises à l'authentification forte du client (SCA), vous devrez peut-être mettre à jour votre implémentation.

Si vous avez effectué une intégration de l'API Google Pay V2, les modifications suivantes sont requises.

Mettre à jour votre objet PaymentDataRequest

Mettez à jour votre objet PaymentDataRequest avec les propriétés suivantes :

Exemple d'objet PaymentDataRequest mis à jour

Voici un exemple d'objet PaymentDataRequest mis à jour :

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

Gérer l'objet réponse

Les marchands reçoivent l'un des éléments suivants :

  • Charge utile authentifiée pouvant être traitée sans autre étape d'authentification ni autre défi.
  • Une PAN qui nécessite 3D Secure 2.0 via une solution fournie en interne ou par des prestataires de services de paiement (PSP) partenaires

La plupart de nos PSP offrent la possibilité d'appliquer des vérifications appropriées des risques liés aux instruments et des transactions par paliers. Le cas échéant, cela inclut 3D Secure pour les transactions PAN_ONLY avec le numéro de compte principal Google Pay.

Si vous disposez d'un outil de gestion des risques interne, utilisez le paramètre assuranceDetailsRequired pour obtenir plus d'informations sur les transactions.

Si assuranceDetails.cardHolderAuthenticated renvoie false, appliquez les vérifications appropriées des risques liés aux instruments et les transactions de renforcement. Le cas échéant, incluez 3D Secure.