Pemecahan masalah

Panduan pemecahan masalah Android mencakup masalah dan pertanyaan terkait topik berikut.

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:

  1. Pastikan Android Debug Bridge (adb) telah diinstal di komputer Anda.
  2. Pastikan proses debug USB diaktifkan di perangkat Anda. Untuk mengetahui informasi selengkapnya, lihat Men-debug Aplikasi Anda.
  3. Hubungkan perangkat Android ke komputer atau mulai simulator.
  4. 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_06 Gateway tidak dikenal 'yourgateway'
Nilai properti gateway yang Anda tentukan di tokenizationSpecification saat ini tidak didukung oleh Google Pay API. Hubungi gateway Anda untuk mengetahui informasi selengkapnya tentang ID gateway dan kolom terkaitnya, seperti gatewayMerchantId.
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 WalletOptions yang ditetapkan ke WalletConstants.ENVIRONMENT_PRODUCTION. Hubungi gateway Anda untuk mengetahui informasi selengkapnya tentang parameter gateway yang 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_07 API ini memerlukan library layanan Google Play versi 8.4+
Pastikan layanan Google Play sudah diupdate di perangkat yang menjalankan aplikasi.
OR_BIBED_07 Tidak ada kunci yang ditemukan untuk profil penjual ini
Anda harus mendaftarkan kunci enkripsi publik Anda ke Google menggunakan Konsol Google Pay & Wallet untuk menyelesaikan DIRECT tokenizationSpecification integrasi type.
OR_BIBED_07 Profil 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_10 Penjual 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_11 Penjual 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_12 Integrasi 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_13 Sidik 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 merchantId salah. Hal ini dapat terjadi di lingkungan TEST saat Anda menggunakan library paymentmethodtoken Tink. Untuk menghindari masalah ini, tetapkan YOUR_MERCHANT_ID ke di:
.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_15 Google 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: