SCA و رابط برنامه‌نویسی کاربردی گوگل پی

احراز هویت قوی مشتری

برای اینکه Google Pay بتواند اعتبارنامه‌های پرداخت مناسب را برای تراکنش‌های مشمول احراز هویت قوی مشتری (SCA) برگرداند، ممکن است لازم باشد پیاده‌سازی خود را به‌روزرسانی کنید.

اگر یکپارچه‌سازی Google Pay API V2 را تکمیل کرده‌اید، تغییرات زیر الزامی است.

شیء PaymentDataRequest خود را به‌روزرسانی کنید

شیء PaymentDataRequest خود را با ویژگی‌های زیر به‌روزرسانی کنید:

  • merchantInfo.merchantName : نام تاجر در برگه پرداخت ارائه شده است.
  • transactionInfo.countryCode : این نشان می‌دهد که تراکنش کجا پردازش می‌شود. شما باید کشور بانک پذیرنده را مشخص کنید.
  • transactionInfo.totalPrice : کل ارزش پولی تراکنش، با دقت اعشاری اختیاری دو رقم اعشار.

مثال شیء PaymentDataRequest به‌روزرسانی‌شده

در زیر مثالی از یک شیء PaymentDataRequest به‌روزرسانی‌شده آمده است:

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

مدیریت شیء پاسخ

بازرگانان یکی از موارد زیر را دریافت می‌کنند:

  • یک payload احراز هویت شده که می‌تواند بدون هیچ گونه پیشرفت یا چالش اضافی پردازش شود.
  • یک PAN که نیاز به 3D Secure 2.0 از طریق راهکار ارائه شده در داخل شرکت یا از طریق شرکای ارائه دهنده خدمات پرداخت (PSP) دارد.

بیشتر PSP های ما امکان اعمال بررسی‌های ریسک ابزار مناسب و افزایش تراکنش‌ها را ارائه می‌دهند. در صورت لزوم، این شامل 3D Secure برای تراکنش‌های PAN PAN_ONLY گوگل پی نیز می‌شود.

اگر ابزار مدیریت ریسک داخلی دارید، از آن استفاده کنید assuranceDetailsRequired پارامتر برای دریافت جزئیات بیشتر در مورد تراکنش‌ها.

اگر assuranceDetails.cardHolderAuthenticated مقدار false را برمی‌گرداند، بررسی‌های ریسک ابزار مناسب و تراکنش‌های پیشرفته را اعمال می‌کند. در صورت لزوم، 3D Secure را نیز لحاظ کنید.