المصادقة الثنائية وGoogle Pay API

المصادقة القوية للعملاء

لتفعيل Google Pay من أجل عرض بيانات اعتماد الدفع المناسبة للمعاملات الخاضعة لمصادقة العملاء القوية (SCA)، قد تحتاج إلى تعديل عملية التنفيذ.

إذا أكملت عملية دمج الإصدار 2 من Google Pay API، يجب إجراء التغييرات التالية.

تعديل عنصر 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"
  }
}

التعامل مع عنصر الاستجابة

يتلقّى التجّار أحد الإجراءات التالية:

  • حمولة مصادَق عليها يمكن معالجتها بدون أي خطوات أو تحديات إضافية.
  • بطاقة PAN تتطلّب استخدام الإصدار 2.0 من 3D Secure من خلال حلّ يتم توفيره داخليًا أو من خلال شركاء من مقدّمي خدمات الدفع (PSP)

تتيح معظم PSP إمكانية تطبيق عمليات التحقّق المناسبة من مخاطر الأداة والمعاملات المتزايدة. ويشمل ذلك، حيثما ينطبق، معاملات 3D Secure التي تتم باستخدام رقم الحساب الأساسي (PAN) في Google Pay PAN_ONLY.

إذا كانت لديك أداة داخلية لإدارة المخاطر، استخدِم المَعلمة assuranceDetailsRequired للحصول على مزيد من التفاصيل حول المعاملات.

إذا عرضت assuranceDetails.cardHolderAuthenticated القيمة false، عليك تطبيق عمليات التحقّق المناسبة من مخاطر وسيلة الدفع وإجراء عمليات التحقّق الإضافية. يُرجى تضمين 3D Secure حيثما ينطبق ذلك.