ใช้รายการตรวจสอบต่อไปนี้เพื่อให้แน่ใจว่าคุณได้ทำตามขั้นตอนที่จำเป็นทั้งหมดในการผสานรวมเว็บแล้ว
เกี่ยวกับสภาพแวดล้อมการทดสอบ
การกำหนดค่าการทดสอบ 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
|
|
เมื่อขอ
|
|
การทดสอบต่อไปนี้ใช้ได้กับ Chrome บน Android เท่านั้น เมื่อขอ
หากยืนยันว่าผู้ประมวลผลรองรับการตรวจสอบสิทธิ์บัตร 3D-Secure คุณจะ ดำเนินการต่อได้ แม้ว่าคุณในฐานะผู้ใช้ Android หรือ ผู้ถือบัตรจะไม่มีโทเค็นอุปกรณ์ Android |
|
หากคุณต้องใช้ที่อยู่จัดส่ง ให้ทดสอบการประมวลผล ที่อยู่จัดส่ง ในสถานะการดำเนินการที่หลากหลาย เช่น สถานะต่อไปนี้
|
|
หากคุณได้ติดตั้งใช้งานการรองรับการชำระเงินที่ได้รับอนุญาตแล้ว ให้ตรวจสอบสิ่งต่อไปนี้
|
|
หากคุณได้ติดตั้งใช้งานการรองรับการอัปเดตราคาแบบไดนามิกแล้ว ให้ทำตามขั้นตอนต่อไปนี้
สำคัญ: ตรวจสอบว่าราคารวมตรงกับจำนวนเงินของธุรกรรม
มิฉะนั้น อาจส่งผลต่อค่าตัวบ่งชี้พาณิชย์อิเล็กทรอนิกส์ (ECI) และผู้รับผิด
|
|
| หากต้องการหมายเลขโทรศัพท์ ให้ขอจากที่อยู่สำหรับการเรียกเก็บเงิน จากนั้นทดสอบว่าคุณสามารถแยกวิเคราะห์และจัดเก็บหมายเลขโทรศัพท์ตามมาตรฐานข้อมูลของเว็บไซต์ด้วยรูปแบบต่างๆ เช่น "+8005550100" "18005550100" และ "(800) 555-0100" ได้หรือไม่ | |
| ตรวจสอบว่า Google Pay แสดงในระดับเดียวกันกับวิธีการชำระเงินอื่นๆ ของบุคคลที่สาม | |
| สำหรับผู้ใช้ที่เคยเลือก Google Pay เมื่อชำระเงินและระบุ Google Pay เป็น วิธีการชำระเงินที่ต้องการภายในเว็บไซต์ของคุณ Google Pay ต้องเป็นวิธีการชำระเงินเริ่มต้น สำหรับการซื้อครั้งต่อๆ ไปของผู้ใช้ | |
| ต้องแสดงราคาสุดท้ายต่อผู้ใช้ก่อนที่จะประมวลผลธุรกรรม หาก จำนวนเงินที่จะเรียกเก็บแตกต่างกันไปตามข้อมูลที่ได้รับจาก Google Pay API คุณ ควรแสดงหน้ายืนยันที่มีราคาขั้นสุดท้าย | |