รายการตรวจสอบการผสานรวม

ใช้รายการตรวจสอบต่อไปนี้เพื่อให้แน่ใจว่าคุณได้ทำตามขั้นตอนที่จำเป็นทั้งหมดในการ ผสานรวมเว็บแล้ว

เกี่ยวกับสภาพแวดล้อมการทดสอบ

การกำหนดค่าการทดสอบ Google Pay API จะไม่แสดงข้อมูลการชำระเงินที่ใช้งานจริงและเรียกเก็บเงินได้ แต่จะช่วยให้คุณทดสอบองค์ประกอบของเวิร์กโฟลว์การซื้อได้ องค์ประกอบที่ทดสอบได้มีดังนี้

  • หน้าการยืนยัน
  • ใบเสร็จ
  • ที่อยู่สำหรับการเรียกเก็บเงิน (ไม่บังคับ)
  • หมายเลขโทรศัพท์สำหรับการเรียกเก็บเงิน (ไม่บังคับ)
  • ที่อยู่สำหรับจัดส่ง (ไม่บังคับ)
  • อีเมล (ไม่บังคับ)

หากต้องการใช้สภาพแวดล้อมการทดสอบที่มีการตอบกลับข้อมูลการชำระเงินตัวอย่าง ให้เริ่มต้นPaymentsClientใหม่ด้วยออบเจ็กต์ JavaScript ที่มีพร็อพเพอร์ตี้สภาพแวดล้อมที่ตั้งค่าเป็นTEST

ตัวอย่างโค้ดมีดังนี้
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

ทดสอบด้วยคอนโซลนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์

ทดสอบเว็บไซต์ในเบราว์เซอร์และระบบปฏิบัติการที่รองรับหลายรายการเวอร์ชันล่าสุด (รวมถึงเดสก์ท็อป, Android และ iOS) โดยเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์เพื่อดู ข้อความคอนโซลที่เกี่ยวข้องกับเว็บไซต์ ข้อความ ประกอบด้วยข้อผิดพลาดหรือคำเตือนจากไลบรารีของไคลเอ็นต์ JavaScript ของ Google Pay API Google Pay API รองรับ Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera และ UCWeb UC Browser ในแพลตฟอร์มเดสก์ท็อปและอุปกรณ์เคลื่อนที่

ข้อผิดพลาดเพิ่มเติมอาจแสดงในกล่องโต้ตอบการเลือกการชำระเงินของ Google หลังจากที่คุณเรียกใช้ loadPaymentData() เมื่อคุณคลิกดำเนินการต่อหรือตกลงหลังจากดูข้อความแสดงข้อผิดพลาดแล้ว ระบบอาจแสดงรายละเอียดเพิ่มเติมในPromiseที่ถูกปฏิเสธซึ่งเว็บไซต์ของคุณจัดการ

ทดสอบในอุปกรณ์ที่เข้ากันได้

แม้ว่า Google Pay API จะพร้อมให้บริการในหลายตลาด แต่บัตรที่แปลงเป็นโทเค็นจะพร้อมให้บริการในบางประเทศเท่านั้น ทดสอบการผสานรวมในอุปกรณ์เคลื่อนที่และระบบปฏิบัติการหลายรายการ รวมถึง Android และ iOS หากตั้งค่าบัตรที่แปลงเป็นโทเค็นเป็นวิธีการชำระเงินที่อนุญาต ให้ทดสอบบัตรดังกล่าวใน อุปกรณ์ Android ที่ใช้ Chrome สำหรับ Android เวอร์ชัน 59 ขึ้นไปและบริการ Google Play เวอร์ชัน 16.0.0 ขึ้นไป รวมถึงใน iOS โดยใช้เบราว์เซอร์ที่รองรับ เช่น Safari หรือ Chrome หากวิธีการชำระเงินรองรับในประเทศของคุณและธนาคารผู้ออกบัตร ให้ทดสอบ ด้วยบัตรที่จัดเก็บไว้ในแอป Google Pay

หากต้องการดูข้อผิดพลาดและคำเตือนของคอนโซล Chrome สำหรับ Android ให้ทดสอบด้วย การแก้ไขข้อบกพร่องจากระยะไกลจาก Chrome สำหรับเดสก์ท็อป ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่อาจเกิดขึ้นได้ใน บันทึกจากอุปกรณ์ Android คุณอาจดูบันทึกข้อผิดพลาดได้ด้วยหน้าต่างเครื่องมือ Logcat ใน Android Studio, เครื่องมือบรรทัดคำสั่ง adb logcat หรือภายในรายงานข้อบกพร่องของ Android หากต้องการดูข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับ Google Pay API ให้ค้นหา WalletMerchantError

ตัวอย่างโค้ดมีดังนี้

adb logcat -s WalletMerchantError

ทดสอบการผสานรวม

ก่อนส่งการผสานรวมให้ Google ตรวจสอบความถูกต้องด้วย PaymentsClient ที่กำหนดค่าไว้สำหรับสภาพแวดล้อม TEST โปรดตรวจสอบว่าคุณได้ปฏิบัติตามเกณฑ์การออก สำหรับการตรวจสอบการทำงานและการสร้างแบรนด์แต่ละรายการต่อไปนี้

1. พื้นฐาน

ตรวจสอบว่าการตรวจสอบความเสี่ยงและการควบคุมที่มีอยู่สำหรับธุรกรรมบัตรหรือ PAN มีผลกับธุรกรรม Google Pay ด้วย การตรวจสอบความถูกต้องและการตรวจสอบการฉ้อโกงของ Google Pay ไม่ได้มีวัตถุประสงค์เพื่อ แทนที่กระบวนการจัดการความเสี่ยงของคุณ
หากคุณทริกเกอร์ 3D Secure (การตรวจสอบสิทธิ์แบบเพิ่มขั้นตอน) สำหรับธุรกรรมบัตรปกติโดยเลือก ตามเกณฑ์ความเสี่ยง โปรดใช้เกณฑ์ความเสี่ยงเดียวกันเพื่อทริกเกอร์ 3D Secure สำหรับธุรกรรม PAN ของ Google Pay PAN_ONLY
โปรดอ่านและเตรียมพร้อมที่จะยอมรับข้อกำหนดในการให้บริการของเรา การลงทะเบียนด้วย Google Pay API กำหนดให้ที่อยู่อีเมลของคุณต้องเชื่อมโยงกับบัญชี Google และควรเป็น อีเมลธุรกิจที่เชื่อมโยงกับโดเมนธุรกิจ เช่น "admin@myownpersonaldomain.com" เลือกใช้อีเมลปัจจุบันของฉันแทนใน ขั้นตอนการสร้างบัญชี Google เพื่อเชื่อมโยงอีเมล กับบัญชี Google
ใช้ข้อมูลที่ได้รับจาก Google Pay API เพื่อประมวลผลธุรกรรมเท่านั้น กรณีการใช้งานอื่นๆ ทั้งหมด ต้องได้รับความยินยอมอย่างชัดแจ้งจากผู้ใช้แยกต่างหาก
ยืนยันเครือข่ายบัตรและวิธีการตรวจสอบสิทธิ์บัตรที่ผู้ประมวลผลการชำระเงินยอมรับในประเทศของคุณ
หากคุณทําการผสานรวม DIRECT tokenizationSpecification type คุณต้องหมุนเวียน คีย์การเข้ารหัสสาธารณะและระบุการรับรอง PCI ให้กับ Google โดยใช้ Google Pay & Wallet Console ทุกปี การรับรอง PCI สามารถส่งโดยบุคคลที่สามหรือ Qualified Security Assessor ที่ได้รับการรับรองจาก สภามาตรฐานความปลอดภัยของอุตสาหกรรมบัตรชำระเงิน และได้รับการอนุมัติจาก ผู้ให้บริการที่ได้รับอนุมัติหรือ ผู้ประเมินที่มีคุณสมบัติ

2. การทดสอบแบรนด์

ใช้ชิ้นงานที่ได้รับอนุมัติและปฏิบัติตามองค์ประกอบทั้งหมดของหลักเกณฑ์การใช้แบรนด์
ตรวจสอบว่าปุ่มชำระเงินของ Google Pay จะปรากฏขึ้นหลังจากที่เว็บไซต์ยืนยัน ความสามารถของผู้ใช้ในการชำระเงินผ่านฟังก์ชัน isReadyToPay() แล้วเท่านั้น
ยืนยันว่าขนาดปุ่มชำระเงิน Google Pay ที่แสดงตรงกับปุ่มและองค์ประกอบที่คล้ายกันในหน้าเว็บ
เลือกปุ่มที่เหมาะสมตามสีพื้นหลังของพื้นที่ที่ปุ่มปรากฏ

3. การทดสอบฟังก์ชัน

ทดสอบการผสานรวมในเว็บเบราว์เซอร์ยอดนิยมหลายรายการ (เช่น Google Chrome, Apple Safari, Mozilla Firefox และ Microsoft Edge) และระบบปฏิบัติการบนอุปกรณ์เคลื่อนที่ (Android และ iOS) เพื่อตรวจสอบว่าการแสดงปุ่ม ป๊อปอัปชีตการชำระเงิน และขั้นตอนการทำธุรกรรมทำงานได้อย่างถูกต้อง
ตรวจสอบว่ามีการเรียกใช้ loadPaymentData() แบบพร้อมกันเมื่อคุณคลิกปุ่มชำระเงิน Google Pay และปุ่มดังกล่าวยังคงลักษณะการทำงานของการเปิดใช้งานผู้ใช้ของเบราว์เซอร์ที่อนุญาตให้ Google Pay API แสดงชีตการชำระเงิน ตรวจสอบว่าตัวบล็อกป๊อปอัปไม่ได้บล็อกชีตการชำระเงินของ Google Pay

เมื่อขอCARDประเภทวิธีการชำระเงินด้วยPAN_ONLY การตรวจสอบสิทธิ์บัตร ให้ทำตามขั้นตอนต่อไปนี้เพื่อทดสอบบัตรที่บันทึกไว้

  1. หากมี ให้นำบัตรทั้งหมดที่บันทึกไว้ใน pay.google.com ออก
  2. กลับไปที่การผสานรวม
  3. คลิก Google Pay
  4. ตรวจสอบว่าคุณเห็นตัวเลือกในการเพิ่มบัตร
  5. เพิ่มบัตรจากเครือข่ายที่รองรับตามที่ระบุไว้ใน parameters.allowedCardNetworks
  6. ตรวจสอบว่าคุณเห็นบัตรที่เพิ่มพร้อมโลโก้เครือข่ายในตัวเลือก

การทดสอบต่อไปนี้ใช้ได้กับ Chrome บน Android เท่านั้น

เมื่อขอCARDประเภทวิธีการชำระเงินด้วยCRYPTOGRAM_3DS การตรวจสอบสิทธิ์บัตร ให้ทำตามขั้นตอนต่อไปนี้เพื่อทำการทดสอบโทเค็นอุปกรณ์ Android

  1. ตรวจสอบว่าระบบรองรับผู้ออกบัตร ของคุณ แล้วเพิ่มบัตรที่มีสิทธิ์ใน แอปพลิเคชัน Google Pay บน Android
  2. กลับไปที่การผสานรวม
  3. คลิกปุ่มชำระเงิน Google Pay
  4. ตรวจสอบว่าคุณเห็นบัตรที่เพิ่มพร้อมภาพบัตรในตัวเลือก

หากยืนยันว่าโปรเซสเซอร์รองรับการตรวจสอบสิทธิ์บัตร 3D-Secure คุณจะ ดำเนินการต่อได้ แม้ว่าคุณในฐานะผู้ใช้ Android หรือ ผู้ถือบัตรจะไม่มีโทเค็นอุปกรณ์ Android

หากต้องระบุที่อยู่สำหรับจัดส่ง ให้ทดสอบการประมวลผลที่อยู่สำหรับจัดส่งในสถานะต่างๆ เช่น

  • รูปแบบต่างๆ ของชื่อและนามสกุลที่จะแยกวิเคราะห์เป็นฟิลด์ที่มีโครงสร้าง เช่น "สมชาย" "สมชาย สกุลดี" และ "สมหญิง สกุลดี สมใจ"
  • แยกวิเคราะห์บรรทัดที่อยู่ทั้งหมดที่ Google Pay API แสดงผลอย่างถูกต้อง ซึ่งอาจเกิน จำนวนบรรทัดที่อยู่ทั้งหมดที่มักจะรวบรวมในขั้นตอนการชำระเงินมาตรฐาน
  • ตรวจสอบว่าองค์ประกอบประเทศที่ส่งคืนของที่อยู่ตรงกับ ปลายทางการจัดส่งที่รองรับของเว็บไซต์ หากระบุข้อจำกัดในการจัดส่ง ให้ทดสอบโดยป้อนที่อยู่สำหรับจัดส่งที่ไม่รองรับซึ่งไม่อนุญาตในชีตการชำระเงินของเรา แล้วดูว่าข้อจำกัดใช้งานได้หรือไม่

หากคุณได้ติดตั้งใช้งานการรองรับการชำระเงินที่ได้รับอนุญาตแล้ว ให้ตรวจสอบสิ่งต่อไปนี้

  • เมื่อการตรวจสอบสิทธิ์การชำระเงินไม่สำเร็จ ระบบจะแสดงผล ERROR transactionState และ PaymentDataError พร้อมกับเจตนา PAYMENT_AUTHORIZATION

หากคุณได้ติดตั้งใช้งานการรองรับการอัปเดตราคาแบบไดนามิกแล้ว ให้ทำตามขั้นตอนต่อไปนี้

  1. เพิ่มรายละเอียดบัตรและที่อยู่ในชีตการชำระเงิน
  2. อัปเดตตัวเลือกการจัดส่ง รายการคำสั่งซื้อ และราคารวม
  3. สำคัญ: ตรวจสอบว่าราคารวมตรงกับจำนวนเงินของธุรกรรม ไม่เช่นนั้น อาจส่งผลต่อค่าตัวบ่งชี้พาณิชย์อิเล็กทรอนิกส์ (ECI) และผู้รับผิด
  4. เพิ่มและเลือกที่อยู่สำหรับจัดส่ง
  5. อัปเดตตัวเลือกการจัดส่ง รายการคำสั่งซื้อ และราคารวม
  6. เลือกตัวเลือกการจัดส่ง
  7. อัปเดตรายการสั่งซื้อและราคารวม
  8. ตรวจสอบผลลัพธ์
    • หากที่อยู่สำหรับจัดส่งไม่มีตัวเลือกการจัดส่งที่ใช้ได้ ให้ตรวจสอบว่าคุณได้รับ PaymentDataError ด้วยเจตนา SHIPPING_ADDRESS
    • หากตัวเลือกการจัดส่งที่เลือกไม่ถูกต้อง ให้ตรวจสอบว่าคุณได้รับ PaymentDataError ด้วยเจตนา SHIPPING_OPTION
    • หากการตรวจสอบสิทธิ์การชำระเงินไม่สำเร็จ ให้ตรวจสอบว่าคุณได้รับ ERROR transactionState และ PaymentDataError ด้วยเจตนา PAYMENT_AUTHORIZATION
หากต้องการหมายเลขโทรศัพท์ ให้ขอจากที่อยู่สำหรับการเรียกเก็บเงิน จากนั้นทดสอบว่าคุณ แยกวิเคราะห์และจัดเก็บหมายเลขโทรศัพท์ตามมาตรฐานข้อมูลของเว็บไซต์ได้หรือไม่ โดยใช้รูปแบบต่างๆ เช่น "+8005550100" "18005550100" และ "(800) 555-0100"
ตรวจสอบว่า Google Pay แสดงในระดับเดียวกันกับวิธีการชำระเงินอื่นๆ ของบุคคลที่สาม
สำหรับผู้ใช้ที่เคยเลือก Google Pay เมื่อชำระเงินและระบุ Google Pay เป็น วิธีการชำระเงินที่ต้องการภายในเว็บไซต์ของคุณ Google Pay ต้องเป็นวิธีการชำระเงินเริ่มต้น สำหรับการซื้อครั้งต่อๆ ไปของผู้ใช้
ต้องแสดงราคาสุดท้ายต่อผู้ใช้ก่อนที่จะประมวลผลธุรกรรม หาก จำนวนเงินที่จะเรียกเก็บแตกต่างกันไปตามข้อมูลที่ได้รับจาก Google Pay API คุณ ควรแสดงหน้ายืนยันที่มีราคาขั้นสุดท้าย