การแก้ปัญหา

คู่มือการแก้ปัญหา Android ครอบคลุมปัญหาและคำถามที่เกี่ยวข้องกับหัวข้อต่อไปนี้

ขณะนี้แอปกำลังทำงานในสภาพแวดล้อมการทดสอบ

ผู้ใช้อาจเห็นข้อความต่อไปนี้เมื่อเลือกบัตรชำระเงินจากกล่องโต้ตอบรายละเอียดการชำระเงิน

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

ข้อผิดพลาดนี้บ่งชี้ว่าแอปใช้ ENVIRONMENT_TEST และไม่ได้รับข้อมูลเข้าสู่ระบบการชำระเงินจริง แต่ได้รับข้อมูลส่วนบุคคลซึ่งรวมถึง ที่อยู่สำหรับการเรียกเก็บเงิน หมายเลขโทรศัพท์ของที่อยู่สำหรับการเรียกเก็บเงิน ที่อยู่สำหรับการจัดส่ง และอีเมล หากมีการขอ

คำขอล้มเหลว

ข้อความแสดงข้อผิดพลาดที่พบบ่อยที่สุดคือ OR_BIBED_06 ข้อความแสดงข้อผิดพลาดนี้จะ ปรากฏใน UI เป็นกล่องโต้ตอบที่มีข้อความต่อไปนี้ด้วย

คำขอไม่สำเร็จ
มีปัญหาเกี่ยวกับการผสานรวม Google Pay ของผู้ขาย โปรดติดต่อผู้ขายเพื่อขอความช่วยเหลือหรือชำระเงินด้วยวิธีอื่น

หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ ให้ทำตามขั้นตอนต่อไปนี้

  1. ตรวจสอบว่าได้ติดตั้ง Android Debug Bridge (adb) ในคอมพิวเตอร์แล้ว
  2. ตรวจสอบว่าได้เปิดใช้การแก้ไขข้อบกพร่อง USB บนอุปกรณ์แล้ว ดูข้อมูลเพิ่มเติมได้ที่ แก้ไขข้อบกพร่องของแอป
  3. เชื่อมต่ออุปกรณ์ Android กับคอมพิวเตอร์หรือเริ่มโปรแกรมจำลอง
  4. เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลหรือ 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_07 API นี้ต้องใช้ไลบรารีบริการ Google Play เวอร์ชัน 8.4 ขึ้นไป
ตรวจสอบว่าบริการ Google Play เป็นเวอร์ชันล่าสุดในอุปกรณ์ที่เรียกใช้แอป
OR_BIBED_07 ไม่พบคีย์สำหรับโปรไฟล์ผู้ขายนี้
คุณต้องลงทะเบียนคีย์การเข้ารหัสสาธารณะกับ Google โดยใช้ Google Pay & Wallet Console เพื่อให้DIRECT tokenizationSpecification type ทำงานร่วมกันได้อย่างสมบูรณ์
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 ทำงานได้

  • คุณต้องใช้ createButton API
  • คุณต้องกำหนดค่า ButtonOptions.buttonType เป็น buy, long หรือ pay
  • ผู้ใช้ต้องมีวิธีการชำระเงินที่ใช้ได้ตามที่กำหนดไว้ในออบเจ็กต์ CardParameters