Gunakan checklist berikut untuk memastikan Anda telah menyelesaikan semua langkah yang diperlukan dalam integrasi web.
Tentang lingkungan pengujian
Konfigurasi pengujian Google Pay API tidak menampilkan informasi pembayaran langsung dan dikenai biaya, tetapi memungkinkan Anda menguji elemen alur kerja pembelian. Berikut adalah elemen yang dapat diuji:
- Halaman konfirmasi
- Tanda Terima
- Alamat penagihan (opsional)
- Nomor telepon penagihan (opsional)
- Alamat pengiriman (opsional)
- Alamat email (opsional)
Untuk menggunakan lingkungan pengujian dengan contoh respons data pembayaran, lakukan inisialisasi
PaymentsClient baru dengan objek JavaScript yang berisi properti lingkungan yang ditetapkan ke
TEST.
var paymentsClient = new google.payments.api.PaymentsClient({environment: 'TEST'});
Menguji dengan konsol developer browser Anda
Uji situs Anda di browser yang didukung versi terbaru. Untuk melakukannya, buka alat developer browser Anda untuk melihat pesan konsol yang terkait dengan situs Anda. Pesan mencakup error atau peringatan dari library klien JavaScript Google Pay API. Google Pay API mendukung Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera, dan UCWeb UC Browser.
Error tambahan mungkin ditampilkan di jendela dialog pemilihan pembayaran Google setelah Anda memanggil
loadPaymentData(). Saat
Anda mengklik Lanjutkan atau Oke setelah melihat pesan error, pesan tersebut mungkin menampilkan
detail tambahan dalam Promise yang ditolak yang ditangani oleh situs Anda.
Menguji di perangkat yang kompatibel
Meskipun Google Pay API tersedia di banyak pasar, kartu yang di-token hanya tersedia di sebagian negara. Jika kartu yang di-token ditetapkan sebagai metode pembayaran yang diizinkan, uji kartu tersebut di perangkat Android dengan Chrome untuk Android versi 59 atau yang lebih baru dan layanan Google Play versi 16.0.0 atau yang lebih baru. Jika metode pembayaran Anda didukung di negara Anda dan oleh bank penerbit Anda, lakukan pengujian dengan kartu yang disimpan di aplikasi Google Pay.
Untuk melihat error dan peringatan konsol Chrome untuk Android, lakukan pengujian dengan
pen-debugan jarak jauh dari Chrome untuk Desktop. Untuk mengetahui informasi selengkapnya tentang kemungkinan kesalahan, lihat
log dari perangkat Android Anda. Anda mungkin dapat melihat log error dengan
jendela alat Logcat di Android Studio, dengan
alat command line adb logcat, atau di dalam
laporan bug Android. Untuk melihat pesan error terkait
Google Pay API, telusuri WalletMerchantError.
Berikut adalah contoh kode:
adb logcat -s WalletMerchantError
Menguji integrasi Anda
Sebelum mengirimkan integrasi Anda ke Google untuk divalidasi dengan PaymentsClient
yang dikonfigurasi untuk lingkungan TEST, pastikan Anda telah memenuhi kriteria keluar
untuk setiap pemeriksaan fungsional dan branding berikut.
1. Dasar-dasar |
|
|---|---|
| Pastikan pemeriksaan dan kontrol risiko yang ada untuk transaksi kartu atau PAN juga diterapkan pada transaksi Google Pay. Validasi dan pemeriksaan penipuan Google Pay tidak dimaksudkan untuk menggantikan proses pengelolaan risiko Anda. | |
Jika Anda secara selektif memicu 3D Secure (autentikasi tambahan) untuk transaksi kartu normal berdasarkan kriteria risiko, pastikan untuk menggunakan kriteria risiko yang sama untuk memicu 3D Secure untuk transaksi PAN_ONLY PAN Google Pay. |
|
| Pastikan Anda telah membaca, dan siap menyetujui, Persyaratan Layanan kami. Pendaftaran dengan Google Pay API mensyaratkan bahwa alamat email Anda harus dikaitkan dengan Akun Google, dan sebaiknya email bisnis yang dikaitkan dengan domain bisnis Anda, seperti "admin@myownpersonaldomain.com". Pilih Gunakan alamat email saya saat ini sebagai gantinya di alur pembuatan Akun Google untuk mengaitkan email Anda dengan Akun Google. | |
| Menggunakan data yang diterima dari Google Pay API hanya untuk memproses transaksi. Semua kasus penggunaan lainnya memerlukan izin terpisah dan eksplisit dari pengguna. | |
| Konfirmasi jaringan kartu dan metode autentikasi kartu yang diterima oleh pemroses pembayaran Anda di negara Anda. | |
Jika Anda menyelesaikan integrasi DIRECT
tokenizationSpecification type, Anda harus mengganti kunci enkripsi publik Anda setiap tahun dan memberikan Pernyataan PCI kepada Google menggunakan
Konsol Google Pay & Wallet. Pengesahan PCI dapat dikirimkan oleh pihak ketiga atau Qualified Security Assessor yang disertifikasi oleh
PCI Security Standards Council, dan disetujui oleh
Vendor yang Disetujui atau
Qualified Assessor. |
|
2. Pengujian merek |
|
| Gunakan aset kami yang disetujui dan patuhi semua elemen Pedoman merek kami. | |
Pastikan tombol pembayaran Google Pay hanya muncul setelah situs Anda mengonfirmasi kemampuan pengguna untuk membayar melalui fungsi isReadyToPay().
|
|
| Konfirmasi bahwa dimensi tombol pembayaran Google Pay yang ditampilkan cocok dengan tombol dan elemen serupa di halaman. | |
| Pilih tombol yang sesuai berdasarkan warna latar belakang area tempat tombol tersebut muncul. | |
3. Pengujian fungsional |
|
Verifikasi bahwa
loadPaymentData() dipanggil secara sinkron saat Anda mengklik tombol pembayaran Google Pay, dan bahwa tombol tersebut mempertahankan perilaku aktivasi pengguna browser yang memungkinkan Google Pay API menampilkan halaman pembayaran. Validasi bahwa lembar pembayaran Google Pay tidak
diblokir oleh pemblokir pop-up.
|
|
Saat Anda meminta jenis metode pembayaran
|
|
Pengujian berikut hanya berlaku untuk Chrome di Android. Saat Anda meminta jenis metode pembayaran
Jika Anda mengonfirmasi bahwa prosesor Anda mendukung autentikasi kartu 3D-Secure, Anda dapat melanjutkan, meskipun token perangkat Android tidak tersedia untuk Anda sebagai pengguna Android atau pemegang kartu. |
|
Jika Anda memerlukan alamat pengiriman, uji pemrosesan alamat pengiriman dalam berbagai status penyelesaian, seperti berikut:
|
|
Jika Anda telah menerapkan dukungan untuk Authorize Payments, verifikasi hal berikut:
|
|
Jika Anda telah menerapkan dukungan untuk Pembaruan Harga Dinamis, selesaikan langkah-langkah berikut:
Penting: Pastikan total harga sama dengan jumlah transaksi. Jika tidak, hal ini dapat memengaruhi nilai Indikator E-Commerce (ECI) dan pihak yang bertanggung jawab.
|
|
| Jika Anda memerlukan nomor telepon, minta dari alamat penagihan. Kemudian, uji apakah Anda dapat mengurai dan menyimpan nomor telepon ke standar data situs Anda dengan berbagai format seperti "+8005550100", "18005550100", dan "(800) 555-0100". | |
| Pastikan Google Pay ditampilkan dengan paritas yang sama dengan metode pembayaran pihak ketiga lainnya. | |
| Untuk pengguna yang sebelumnya memilih Google Pay saat checkout dan menunjukkan Google Pay sebagai metode pembayaran pilihan mereka di situs Anda, Google Pay harus ditetapkan sebagai metode pembayaran default untuk pembelian berikutnya. | |
| Harga akhir harus ditampilkan kepada pengguna sebelum transaksi diproses. Jika jumlah yang akan ditagih bervariasi berdasarkan data yang diterima dari Google Pay API, Anda diharapkan menampilkan halaman konfirmasi dengan harga akhir. | |