SCA và Google Pay API

Quy trình xác thực khách hàng nghiêm ngặt

Để cho phép Google Pay trả về thông tin thanh toán phù hợp cho các giao dịch phải tuân thủ quy trình Xác thực khách hàng mạnh (SCA), bạn có thể cần phải cập nhật quy trình triển khai của mình.

Nếu đã hoàn tất quy trình tích hợp Google Pay API phiên bản 2, bạn cần thực hiện những thay đổi sau.

Cập nhật đối tượng PaymentDataRequest

Cập nhật đối tượng PaymentDataRequest bằng các thuộc tính sau:

  • merchantInfo.merchantName : Tên người bán được hiển thị trong bảng thanh toán.
  • transactionInfo.countryCode : Thông số này cho biết nơi giao dịch được xử lý. Bạn phải chỉ định quốc gia của ngân hàng phát hành.
  • transactionInfo.totalPrice : Tổng giá trị bằng tiền của giao dịch, có độ chính xác tuỳ chọn là 2 chữ số thập phân.

Ví dụ về đối tượng PaymentDataRequest đã cập nhật

Sau đây là ví dụ về một đối tượng PaymentDataRequest đã cập nhật:

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

Xử lý đối tượng phản hồi

Người bán sẽ nhận được một trong những thông báo sau:

  • Một tải trọng đã xác thực có thể được xử lý mà không cần thêm bước tăng cường hoặc thử thách nào.
  • Một PAN yêu cầu 3D Secure 2.0 thông qua một giải pháp được cung cấp nội bộ hoặc thông qua các đối tác là nhà cung cấp dịch vụ thanh toán (PSP)

Hầu hết PSP của chúng tôi đều có khả năng áp dụng các bước kiểm tra rủi ro phù hợp và giao dịch nâng cấp. Nếu có, điều này bao gồm cả giao dịch 3D Secure cho PAN PAN_ONLY của Google Pay.

Nếu bạn có một công cụ quản lý rủi ro nội bộ, hãy sử dụng tham số assuranceDetailsRequired để biết thêm thông tin chi tiết về các giao dịch.

Nếu assuranceDetails.cardHolderAuthenticated trả về false, hãy áp dụng các bước kiểm tra rủi ro phù hợp cho công cụ và giao dịch tăng cường. Nếu có thể, hãy thêm 3D Secure.