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

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

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

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

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

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

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

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

ทดสอบเว็บไซต์ในเบราว์เซอร์ที่รองรับเวอร์ชันล่าสุด โดยเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์เพื่อดูข้อความคอนโซลที่เกี่ยวข้องกับเว็บไซต์ ข้อความ ประกอบด้วยข้อผิดพลาดหรือคำเตือนจากไลบรารีของไคลเอ็นต์ 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 ที่ใช้ Chrome สำหรับ Android เวอร์ชัน 59 ขึ้นไปและบริการ Google Play เวอร์ชัน 16.0.0 ขึ้นไป หากวิธีการชำระเงินรองรับในประเทศของคุณและธนาคารผู้ออกบัตร ให้ทดสอบ ด้วยบัตรที่จัดเก็บไว้ในแอป 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. การทดสอบการทำงาน

ตรวจสอบว่ามีการเรียกใช้ 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 คุณ ควรแสดงหน้ายืนยันที่มีราคาขั้นสุดท้าย