SCA และ Google Pay API

การยืนยันตัวตนลูกค้าแบบขั้นสูง

คุณอาจต้องอัปเดตการติดตั้งใช้งานเพื่อให้ Google Pay แสดงข้อมูลเข้าสู่ระบบการชำระเงินที่เหมาะสมสำหรับธุรกรรมที่ต้องมีการยืนยันตัวตนลูกค้าแบบขั้นสูง (SCA)

หากผสานรวม Google Pay API V2 เสร็จแล้ว คุณจะต้องทำการเปลี่ยนแปลงต่อไปนี้

อัปเดตออบเจ็กต์ PaymentDataRequest

อัปเดตออบเจ็กต์ PaymentDataRequest ด้วยพร็อพเพอร์ตี้ต่อไปนี้

  • merchantInfo.merchantName : ชื่อผู้ขายจะแสดงในชีตการชำระเงิน
  • transactionInfo.countryCode : ระบุตำแหน่งที่ประมวลผลธุรกรรม คุณต้องระบุประเทศของธนาคารผู้รับชำระเงิน
  • transactionInfo.totalPrice : มูลค่าทางการเงินทั้งหมดของธุรกรรม โดยมีทศนิยม 2 ตำแหน่งเป็นความแม่นยำทศนิยมที่ไม่บังคับ

ตัวอย่างออบเจ็กต์ 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 ที่ต้องใช้ 3D Secure 2.0 ผ่านโซลูชันที่ให้บริการภายในหรือผ่าน พาร์ทเนอร์ผู้ให้บริการชำระเงิน (PSP)

PSP ส่วนใหญ่ของเรามีตัวเลือกในการใช้ การตรวจสอบความเสี่ยงของเครื่องมือที่เหมาะสมและธุรกรรมแบบขั้นบันได ในกรณีที่เกี่ยวข้อง ซึ่งรวมถึง 3D Secure สำหรับธุรกรรม PAN ของ Google Pay PAN_ONLY

หากคุณมีเครื่องมือจัดการความเสี่ยงภายในองค์กร ให้ใช้พารามิเตอร์ assuranceDetailsRequired เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับธุรกรรม

หาก assuranceDetails.cardHolderAuthenticated แสดงผลเป็น false ให้ใช้การตรวจสอบความเสี่ยงของเครื่องมือที่เหมาะสมและธุรกรรมแบบเพิ่มขั้นตอน รวม 3D Secure ด้วยหากมี