Panduan pemecahan masalah Android mencakup masalah dan pertanyaan terkait topik berikut.
- Aplikasi saat ini berjalan dalam lingkungan pengujian
- Permintaan gagal
- Pendaftaran dan akses
- Validitas gateway
- Penjual langsung
- Android WebView
- CardInfo
Aplikasi saat ini berjalan dalam lingkungan pengujian
Pengguna mungkin melihat pesan berikut saat memilih kartu pembayaran dari dialog detail pembayaran:
Aplikasi saat ini berjalan dalam lingkungan pengujian. Transaksi tidak akan menghasilkan tagihan sebenarnya
Error ini menunjukkan bahwa aplikasi menggunakan
ENVIRONMENT_TEST
dan tidak menerima kredensial pembayaran yang sebenarnya, tetapi menerima informasi pribadi yang mencakup
alamat penagihan, nomor telepon alamat penagihan, alamat pengiriman, dan alamat email jika diminta.
Permintaan gagal
Pesan error yang paling umum adalah OR_BIBED_06. Pesan error ini juga
muncul di UI sebagai dialog dengan teks berikut:
Permintaan Gagal
Ada masalah dengan integrasi Google Pay penjual. Hubungi penjual untuk mendapatkan bantuan atau bayar dengan metode lain.
Untuk mempelajari error ini lebih lanjut, ikuti langkah-langkah berikut:
- Pastikan Android Debug Bridge (adb) telah diinstal di komputer Anda.
- Pastikan proses debug USB diaktifkan di perangkat Anda. Untuk mengetahui informasi selengkapnya, lihat Men-debug Aplikasi Anda.
- Hubungkan perangkat Android ke komputer atau mulai simulator.
Jalankan perintah berikut di terminal atau command prompt di komputer Anda:
adb logcat -s WalletMerchantError
Respons menunjukkan alasan terjadinya error. Misalnya, Anda mungkin melihat:
02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This merchant profile does not have access to this feature.
Tindakan yang perlu Anda lakukan untuk menyelesaikan masalah bergantung pada pesan error.
Validitas gateway
Anda mungkin mengalami error berikut terkait validitas gateway di beberapa titik dalam integrasi. Daftar berikut memberikan beberapa saran pemecahan masalah yang berguna jika error ini muncul.
OR_BIBED_06Gateway tidak dikenal 'yourgateway'- Nilai properti
gatewayyang Anda tentukan ditokenizationSpecificationsaat ini tidak didukung oleh Google Pay API. Hubungi gateway Anda untuk mengetahui informasi selengkapnya tentang ID gateway dan kolom terkaitnya, sepertigatewayMerchantId. - Gateway
OR_BIBED_06'example' tidak dapat digunakan dalam mode produksi. - Nilai properti gateway contoh hanya digunakan untuk tujuan pengujian dan tidak dapat digunakan dengan
nilai parameter lingkungan
WalletOptionsyang ditetapkan keWalletConstants.ENVIRONMENT_PRODUCTION. Hubungi gateway Anda untuk mengetahui informasi selengkapnya tentang parametergatewayyang perlu Anda gunakan dengan Google Pay API.
Pendaftaran dan akses
Anda mungkin mengalami error berikut terkait pendaftaran dan akses di beberapa titik dalam integrasi Anda. Daftar berikut memberikan beberapa saran pemecahan masalah yang berguna jika error ini muncul.
OR_BIBED_07API ini memerlukan library layanan Google Play versi 8.4+- Pastikan layanan Google Play sudah diupdate di perangkat yang menjalankan aplikasi.
OR_BIBED_07Tidak ada kunci yang ditemukan untuk profil penjual ini- Anda harus mendaftarkan kunci enkripsi publik Anda ke Google menggunakan
Konsol Google Pay & Wallet untuk menyelesaikan
DIRECTtokenizationSpecificationintegrasitype. OR_BIBED_07Profil penjual ini tidak memiliki akses ke fitur ini.- Anda belum menyelesaikan proses untuk mendaftarkan aplikasi Anda ke Google Pay API. Tinjau Meminta akses produksi untuk mengetahui informasi selengkapnya.
OR_BIBED_10Penjual ini berada di wilayah yang tidak menerima Google Pay.- Layanan Google Pay tidak tersedia di wilayah tersebut. Lihat daftar negara yang didukung untuk mengetahui informasi selengkapnya
OR_BIBED_11Penjual ini belum menyelesaikan pendaftaran untuk menggunakan Google Pay API. Buka konsol (https://pay.google.com/business/console) untuk memverifikasi.- Anda belum menyelesaikan proses untuk mendaftarkan aplikasi Anda ke Google Pay API. Tinjau Meminta akses produksi untuk mengetahui informasi selengkapnya.
OR_BIBED_12Integrasi Google Pay API ini dinonaktifkan. Hubungi kami untuk mengetahui informasi selengkapnya (https://developers.google.com/pay/api/faq#how-to-get-support).- Hubungi kami untuk mempelajari lebih lanjut langkah-langkah yang diperlukan untuk mengaktifkan kembali Google Pay API untuk akun Anda.
OR_BIBED_13Sidik jari kunci penandatanganan {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} tidak cocok dengan catatan kami untuk aplikasi ini.- Google Pay API hanya dapat digunakan dalam mode produksi jika APK ditandatangani dengan kunci penandatanganan yang benar. Untuk mengetahui informasi selengkapnya, lihat Menandatangani Aplikasi Anda.
Penjual langsung
Anda mungkin mengalami error berikut terkait penjual langsung di beberapa titik dalam integrasi Anda. Daftar berikut memberikan beberapa saran pemecahan masalah yang berguna jika error ini muncul.
- Verifikasi tanda tangan
- Anda mungkin mengalami error verifikasi tanda tangan jika
merchantIdsalah. Hal ini dapat terjadi di lingkunganTESTsaat Anda menggunakan library paymentmethodtoken Tink. Untuk menghindari masalah ini, tetapkan YOUR_MERCHANT_ID kedi: .recipientId("merchant:YOUR_MERCHANT_ID")
- Tidak dapat mendekripsi token
- Jika Anda menggunakan library paymentmethodtoken Tink untuk mendekripsi token, perhatikan hal berikut:
- Pastikan lingkungan respons Google Pay API sesuai dengan lingkungan Tink. Misalnya, jika respons Google Pay API ditampilkan oleh
ENVIRONMENT_TEST, Tink akan mengarah ke lingkungan pengujian untuk dekripsi. - Jangan ubah respons dari Google Pay API sebelum diteruskan ke Tink. Pastikan Anda meneruskan seluruh token yang ditampilkan dari respons Google Pay API. Untuk mengetahui detail selengkapnya, lihat catatan berikut:
- Pastikan Anda memiliki kunci pribadi yang tepat yang terkait dengan kunci publik yang Anda daftarkan di Google.
- Membuat pasangan kunci publik dan pribadi di Windows
- Jika Anda menggunakan Windows, dan ingin mengikuti langkah-langkah yang disebutkan dalam Menggunakan OpenSSL untuk membuat pasangan kunci pribadi dan publik, pastikan Anda menginstal Cygwin di komputer Anda. Hal ini diperlukan untuk menjalankan perintah Linux.
Android WebView
OR_BIBED_15Google Pay tidak dapat dimuat dengan benar karena Aplikasi ini menggunakan WebView. Developer aplikasi harus mengikuti petunjuk untuk mengaktifkan Google Pay agar berfungsi dalam Android WebView.- Ikuti petunjuk untuk mengaktifkan Google Pay API untuk Android WebView.
CardInfo
- Apa yang dimaksud dengan fitur CardInfo?
- Google Pay menunjukkan kepada konsumen bahwa ada kartu di balik tombol pembayaran Google Pay, yang merender jaringan merek kartu dan empat digit terakhir kartu.
- Mengapa fitur CardInfo tidak dirender dalam penerapan saya?
Agar fitur CardInfo berfungsi, kami memerlukan kondisi berikut:
- Anda harus menerapkan
API
createButton. - Anda harus mengonfigurasi
ButtonOptions.buttonTypekebuy,long, ataupay. - Pengguna harus memiliki metode pembayaran yang tersedia, seperti yang ditentukan oleh objek
CardParametersAnda.
- Anda harus menerapkan
API