คู่มือการแก้ปัญหา Android ครอบคลุมปัญหาและคำถามที่เกี่ยวข้องกับหัวข้อต่อไปนี้
- ขณะนี้แอปกำลังทำงานในสภาพแวดล้อมการทดสอบ
- คำขอล้มเหลว
- การลงทะเบียนและการเข้าถึง
- ความถูกต้องของเกตเวย์
- ผู้ขายโดยตรง
- Android WebView
- CardInfo
ขณะนี้แอปกำลังทำงานในสภาพแวดล้อมการทดสอบ
ผู้ใช้อาจเห็นข้อความต่อไปนี้เมื่อเลือกบัตรชำระเงินจากกล่องโต้ตอบรายละเอียดการชำระเงิน
ขณะนี้แอปกำลังทำงานในสภาพแวดล้อมการทดสอบ ธุรกรรมจะไม่ส่งผลให้มีการเรียกเก็บเงินจริง
ข้อผิดพลาดนี้บ่งชี้ว่าแอปใช้
ENVIRONMENT_TEST
และไม่ได้รับข้อมูลเข้าสู่ระบบการชำระเงินจริง แต่ได้รับข้อมูลส่วนบุคคลซึ่งรวมถึง
ที่อยู่สำหรับการเรียกเก็บเงิน หมายเลขโทรศัพท์ของที่อยู่สำหรับการเรียกเก็บเงิน ที่อยู่สำหรับการจัดส่ง และอีเมล หากมีการขอ
คำขอล้มเหลว
ข้อความแสดงข้อผิดพลาดที่พบบ่อยที่สุดคือ OR_BIBED_06 ข้อความแสดงข้อผิดพลาดนี้จะ
ปรากฏใน UI เป็นกล่องโต้ตอบที่มีข้อความต่อไปนี้ด้วย
คำขอไม่สำเร็จ
มีปัญหาเกี่ยวกับการผสานรวม Google Pay ของผู้ขาย โปรดติดต่อผู้ขายเพื่อขอความช่วยเหลือหรือชำระเงินด้วยวิธีอื่น
หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ ให้ทำตามขั้นตอนต่อไปนี้
- ตรวจสอบว่าได้ติดตั้ง Android Debug Bridge (adb) ในคอมพิวเตอร์แล้ว
- ตรวจสอบว่าได้เปิดใช้การแก้ไขข้อบกพร่อง USB บนอุปกรณ์แล้ว ดูข้อมูลเพิ่มเติมได้ที่ แก้ไขข้อบกพร่องของแอป
- เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์หรือเริ่มโปรแกรมจำลอง
เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลหรือ Command Prompt บนคอมพิวเตอร์
adb logcat -s WalletMerchantError
การตอบกลับจะระบุสาเหตุของข้อผิดพลาด ตัวอย่างเช่น คุณอาจเห็นข้อมูลต่อไปนี้
02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This merchant profile does not have access to this feature.
การดำเนินการที่คุณต้องทำเพื่อแก้ไขปัญหาจะขึ้นอยู่กับข้อความแสดงข้อผิดพลาด
ความถูกต้องของเกตเวย์
คุณอาจพบข้อผิดพลาดต่อไปนี้ที่เกี่ยวข้องกับความถูกต้องของเกตเวย์ในบางจุดของการผสานรวม รายการต่อไปนี้มีคำแนะนำในการแก้ปัญหาที่เป็นประโยชน์ในกรณีที่เกิดข้อผิดพลาดเหล่านี้
OR_BIBED_06เกตเวย์ที่ไม่รู้จัก 'yourgateway'- ขณะนี้ Google Pay API ยังไม่รองรับค่าพร็อพเพอร์ตี้
gatewayที่คุณ ระบุในtokenizationSpecificationโปรดติดต่อเกตเวย์เพื่อขอข้อมูลเพิ่มเติมเกี่ยวกับตัวระบุเกตเวย์และฟิลด์ที่เกี่ยวข้อง เช่นgatewayMerchantId - ใช้เกตเวย์
OR_BIBED_06"example" ในโหมดเวอร์ชันที่ใช้งานจริงไม่ได้ - ค่าพร็อพเพอร์ตี้เกตเวย์ตัวอย่างใช้เพื่อการทดสอบเท่านั้น และใช้กับ
ค่าพารามิเตอร์สภาพแวดล้อม
WalletOptionsที่ตั้งค่าเป็นWalletConstants.ENVIRONMENT_PRODUCTIONไม่ได้ โปรดติดต่อเกตเวย์เพื่อขอข้อมูลเพิ่มเติม เกี่ยวกับพารามิเตอร์gatewayที่คุณต้องใช้กับ Google Pay API
การลงทะเบียนและการเข้าถึง
คุณอาจพบข้อผิดพลาดต่อไปนี้ที่เกี่ยวข้องกับการลงทะเบียนและการเข้าถึงในบางจุดของการผสานรวม รายการต่อไปนี้มีคำแนะนำในการแก้ปัญหาที่เป็นประโยชน์ในกรณีที่เกิดข้อผิดพลาดเหล่านี้
OR_BIBED_07API นี้ต้องใช้ไลบรารีบริการ Google Play เวอร์ชัน 8.4 ขึ้นไป- ตรวจสอบว่าบริการ Google Play เป็นเวอร์ชันล่าสุดในอุปกรณ์ที่เรียกใช้แอป
OR_BIBED_07ไม่พบคีย์สำหรับโปรไฟล์ผู้ขายนี้- คุณต้องลงทะเบียนคีย์การเข้ารหัสสาธารณะกับ Google โดยใช้
Google Pay & Wallet Console เพื่อให้
DIRECTtokenizationSpecificationtypeทำงานร่วมกันได้อย่างสมบูรณ์ OR_BIBED_07โปรไฟล์ผู้ขายนี้ไม่มีสิทธิ์เข้าถึงฟีเจอร์นี้- คุณยังไม่ได้ดำเนินการลงทะเบียนแอปสำหรับ Google Pay API ให้เสร็จสมบูรณ์ ดูข้อมูลเพิ่มเติมได้ที่ ขอสิทธิ์เข้าถึง เวอร์ชันที่ใช้งานจริง
OR_BIBED_10ผู้ขายรายนี้อยู่ในภูมิภาคที่ไม่ยอมรับการใช้ Google Pay- บริการ Google Pay ไม่พร้อมให้บริการในภูมิภาคนี้ ดูข้อมูลเพิ่มเติมได้ที่ รายชื่อประเทศที่รองรับ
OR_BIBED_11ผู้ขายรายนี้ยังลงทะเบียนเพื่อใช้ Google Pay API ไม่เสร็จ โปรดไปที่คอนโซล (https://pay.google.com/business/console) เพื่อยืนยัน- คุณยังไม่ได้ดำเนินการลงทะเบียนแอปสำหรับ Google Pay API ให้เสร็จสมบูรณ์ ดูข้อมูลเพิ่มเติมได้ที่ ขอสิทธิ์เข้าถึง เวอร์ชันที่ใช้งานจริง
OR_BIBED_12ปิดใช้การผสานรวม Google Pay API นี้แล้ว โปรดติดต่อเราเพื่อขอข้อมูลเพิ่มเติม (https://developers.google.com/pay/api/faq#how-to-get-support)- ติดต่อเราเพื่อดูข้อมูลเพิ่มเติม เกี่ยวกับขั้นตอนที่จำเป็นในการเปิดใช้ Google Pay API สำหรับบัญชีของคุณอีกครั้ง
OR_BIBED_13ลายนิ้วมือของคีย์การลงนาม{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} ไม่ตรงกับบันทึกของเราสำหรับแอปนี้- คุณจะใช้ Google Pay API ในโหมดการใช้งานจริงได้ก็ต่อเมื่อ APK ได้รับการลงนามด้วย คีย์การลงนามที่ถูกต้อง ดูข้อมูลเพิ่มเติมได้ที่ ลงนามในแอป
ผู้ขายโดยตรง
คุณอาจพบข้อผิดพลาดต่อไปนี้ที่เกี่ยวข้องกับผู้ขายโดยตรงในบางจุดของการผสานรวม รายการต่อไปนี้มีคำแนะนำในการแก้ปัญหาที่เป็นประโยชน์ในกรณีที่เกิดข้อผิดพลาดเหล่านี้
- การยืนยันลายเซ็น
- คุณอาจพบข้อผิดพลาดในการยืนยันลายเซ็นหาก
merchantIdไม่ถูกต้อง ปัญหานี้อาจเกิดขึ้นในสภาพแวดล้อมTESTเมื่อคุณใช้ ไลบรารีโทเค็น paymentmethod ของ Tink หากต้องการหลีกเลี่ยงปัญหานี้ ให้ตั้งค่า YOUR_MERCHANT_ID เป็นใน .recipientId("merchant:YOUR_MERCHANT_ID")
- ถอดรหัสโทเค็นไม่ได้
- หากคุณใช้ไลบรารีโทเค็นวิธีการชำระเงินของ Tink เพื่อ ถอดรหัสโทเค็น โปรดทราบสิ่งต่อไปนี้
- ตรวจสอบว่าสภาพแวดล้อมการตอบกลับของ Google Pay API สอดคล้องกับสภาพแวดล้อมของ Tink ตัวอย่างเช่น หาก
ENVIRONMENT_TESTส่งคืนการตอบกลับของ Google Pay API แสดงว่า Tink ชี้ไปยังสภาพแวดล้อมการทดสอบสำหรับการถอดรหัส - อย่าแก้ไขการตอบกลับจาก Google Pay API ก่อนที่จะส่งไปยัง Tink ตรวจสอบว่าคุณ ส่งโทเค็นทั้งหมดที่ส่งคืนจากการตอบกลับ Google Pay API ดูรายละเอียดเพิ่มเติมได้ที่ หมายเหตุต่อไปนี้ สำหรับ Android ได้ที่ จัดการออบเจ็กต์การตอบกลับ
- ตรวจสอบว่าคุณมีคีย์ส่วนตัวที่เหมาะสมซึ่งเชื่อมโยงกับคีย์สาธารณะที่คุณลงทะเบียน กับ Google
- สร้างคู่คีย์สาธารณะและส่วนตัวใน Windows
- หากใช้ Windows และต้องการทำตามขั้นตอนที่ระบุไว้ใน ใช้ OpenSSL เพื่อสร้างคู่คีย์ส่วนตัวและคีย์สาธารณะ โปรดตรวจสอบว่าได้ติดตั้ง Cygwin ในเครื่องแล้ว ซึ่งจำเป็นต่อการเรียกใช้คำสั่ง Linux
Android WebView
OR_BIBED_15ไม่สามารถโหลด Google Pay อย่างถูกต้องได้เนื่องจากแอปนี้ใช้ WebView นักพัฒนาแอปต้องทำตามวิธีการเปิดใช้ Google Pay ให้ทำงานภายใน Android WebView- ทำตามวิธีการเพื่อเปิดใช้ Google Pay API สำหรับ Android WebView
CardInfo
- ฟีเจอร์ CardInfo คืออะไร
- Google Pay จะระบุให้ผู้บริโภคทราบว่ามีบัตรอยู่เบื้องหลังปุ่มชำระเงินของ Google Pay ซึ่งจะแสดงทั้งเครือข่ายแบรนด์บัตรและตัวเลข 4 หลักสุดท้ายของบัตร
- เหตุใดฟีเจอร์ CardInfo จึงไม่แสดงในการติดตั้งใช้งานของฉัน
เรากำหนดเงื่อนไขต่อไปนี้เพื่อให้ฟีเจอร์ CardInfo ทำงานได้
- คุณต้องใช้
createButtonAPI - คุณต้องกำหนดค่า
ButtonOptions.buttonTypeเป็นbuy,longหรือpay - ผู้ใช้ต้องมีวิธีการชำระเงินที่ใช้ได้ตามที่กำหนดไว้ในออบเจ็กต์
CardParameters
- คุณต้องใช้