SCA und Google Pay API

Starke Kundenauthentifizierung

Damit Google Pay geeignete Zahlungsinformationen für Transaktionen zurückgeben kann, die der starken Kundenauthentifizierung (Strong Customer Authentication, SCA) unterliegen, müssen Sie Ihre Implementierung möglicherweise aktualisieren.

Wenn Sie die Google Pay API V2 eingebunden haben, sind die folgenden Änderungen erforderlich.

PaymentDataRequest-Objekt aktualisieren

Aktualisieren Sie Ihr PaymentDataRequest-Objekt mit den folgenden Eigenschaften:

Beispiel für ein aktualisiertes PaymentDataRequest-Objekt

Das folgende Beispiel zeigt ein aktualisiertes PaymentDataRequest-Objekt:

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

Antwortobjekt verarbeiten

Händler erhalten eine der folgenden Optionen:

  • Eine authentifizierte Nutzlast, die ohne zusätzliche Schritte oder Herausforderungen verarbeitet werden kann.
  • Eine PAN, für die 3‑D Secure 2.0 über eine interne Lösung oder über Partner-Zahlungsdienstleister (Payment Service Provider, PSP) erforderlich ist

Die meisten unserer Zahlungsdienstleister bieten die Möglichkeit, angemessene Risikoprüfungen für Zahlungsinstrumente und Step-up-Transaktionen anzuwenden. Sofern zutreffend, umfasst dies 3D Secure für Google Pay-PAN-Transaktionen PAN_ONLY.

Wenn Sie ein internes Tool zur Risikobewertung haben, verwenden Sie den Parameter assuranceDetailsRequired, um weitere Informationen zu den Transaktionen zu erhalten.

Wenn assuranceDetails.cardHolderAuthenticated false zurückgibt, führen Sie die entsprechenden Risikoprüfungen für das Zahlungsmittel und Step-up-Transaktionen durch. Fügen Sie gegebenenfalls 3D Secure hinzu.