Referensi ini menjelaskan metode klien JavaScript yang digunakan untuk menerapkan Google Pay API di aplikasi web Anda.
Konstruktor
Menginisialisasi objek PaymentsClient. Anda harus memanggil konstruktor ini sebelum
memanggil metode anggota.
new PaymentsClient(paymentOptions)
Argumen
| Properti | Deskripsi |
|---|---|
paymentOptions |
Objek yang berisi pasangan nilai kunci data konfigurasi Google Pay API
configuration data. Lihat
Contoh: |
Hasil
| Jenis | Deskripsi |
|---|---|
google.payments.api.PaymentsClient |
Objek PaymentsClient. |
Menampilkan
| Jenis | Deskripsi |
|---|---|
Error
|
Nilai properti lingkungan yang diteruskan tidak didukung. |
Metode objek
createButton(options)
Metode praktis ini digunakan untuk membuat tombol pembayaran Google Pay yang ditata dengan branding Google Pay terbaru untuk disisipkan ke halaman web.
HTMLElement yang dibuat menyertakan CSS yang disisipkan secara dinamis dan gambar SVG
yang dihosting di CDN Google.
Lihat Panduan branding kami untuk mengetahui informasi selengkapnya tentang cara memilih warna tombol dan jenis tombol yang sesuai untuk desain situs Anda. Anda mungkin perlu mengubah dimensi tombol agar sesuai dengan tombol atau elemen checkout serupa di halaman Anda. Gunakan alat Sesuaikan tombol untuk mengonfigurasi tombol untuk kasus penggunaan Anda.
Argumen
| Nama | Deskripsi |
|---|---|
options |
Objek yang berisi pasangan nilai kunci untuk konfigurasi tombol.
Lihat Contoh: |
Hasil
| Jenis | Deskripsi |
|---|---|
HTMLElement |
HTML <button> di dalam penampung konten alur umum
seperti <div>. |
Menampilkan
| Jenis | Deskripsi |
|---|---|
Error
|
Properti yang diperlukan tidak ditetapkan. |
isReadyToPay(isReadyToPayRequest)
Gunakan metode isReadyToPay(isReadyToPayRequest) untuk menentukan kemampuan pengguna
dalam menampilkan metode pembayaran dari Google Pay API.
Jika browser mendukung Google Pay, isReadyToPay akan menampilkan true. Untuk menentukan apakah pengguna login ke Akun Google atau telah menyimpan metode pembayaran di Google Pay, tetapkan IsReadyToPayRequest.existingPaymentMethodRequired ke true dan verifikasi bahwa paymentMethodPresent menampilkan true dalam promise yang di-resolve. Untuk mengetahui detail selengkapnya, lihat IsReadyToPayResponse.
Jika PaymentsClient diinisialisasi dengan properti lingkungan
TEST, paymentMethodPresent akan selalu menampilkan true.
Argumen
| Nama | Deskripsi |
|---|---|
isReadyToPayRequest |
Objek yang berisi metode pembayaran yang didukung oleh penjual. Untuk mengetahui detail tentang berbagai properti yang dapat dikonfigurasi, lihat
IsReadyToPayRequest.
|
Hasil
| Jenis | Deskripsi |
|---|---|
Promise |
Di-resolve: Objek yang berisi informasi tentang kemampuan pengguna untuk membayar. Untuk mengetahui informasi selengkapnya, lihat
Ditolak: Objek error yang berisi informasi selengkapnya tentang alasan
penolakan. Untuk mengetahui informasi selengkapnya, lihat
|
Error
| statusCode | Deskripsi |
|---|---|
DEVELOPER_ERROR |
|
loadPaymentData(paymentDataRequest)
Metode ini menampilkan halaman pembayaran Google Pay yang memungkinkan pemilihan metode pembayaran dan parameter yang dikonfigurasi secara opsional.
Metode ini harus dipanggil saat browser memproses perilaku aktivasi sebagai hasil dari peristiwa klik. Jendela pop-up dapat ditampilkan kepada pengguna untuk memilih metode pembayaran atau data lain yang diperlukan yang ditentukan dalam parameter permintaan yang diteruskan.
Argumen
| Nama | Deskripsi |
|---|---|
paymentDataRequest |
Objek yang berisi pasangan nilai kunci konfigurasi Google Pay API
konfigurasi lengkap.
Lihat PaymentDataRequest
untuk mengetahui properti yang dapat dikonfigurasi. |
Hasil
| Jenis | Deskripsi |
|---|---|
Promise |
Di-resolve: Objek yang berisi data pembeli yang diminta. Lihat PaymentData untuk mengetahui informasi selengkapnya. Ditolak: Objek yang berisi kode error dan informasi selengkapnya tentang alasan penolakan. Lihat PaymentsError untuk mengetahui informasi selengkapnya. |
Error
| statusCode | Deskripsi |
|---|---|
CANCELED |
|
DEVELOPER_ERROR |
Objek PaymentDataRequest
yang diteruskan diformat dengan tidak benar, tidak memiliki parameter minimum yang diperlukan, atau
berisi parameter dan/atau nilai yang tidak valid. |
prefetchPaymentData(paymentDataRequest)
Gunakan metode ini untuk melakukan pramuat konfigurasi PaymentDataRequest guna meningkatkan waktu eksekusi
loadPaymentData pada interaksi pengguna berikutnya. Tidak ada nilai yang ditampilkan.
Pengoptimalan pramuat tersedia di Chrome untuk Android.
Argumen
| Nama | Deskripsi |
|---|---|
paymentDataRequest |
Objek yang berisi pasangan nilai kunci konfigurasi Google Pay API
konfigurasi lengkap.
Lihat PaymentDataRequest
untuk mengetahui properti yang dapat dikonfigurasi. Perubahan pada properti transactionInfo
tidak memengaruhi nilai pramuat yang di-cache. |
Callback data pembayaran
Pemroses callback berikut dapat diteruskan ke
PaymentOptions.paymentDataCallbacks
untuk mendukung Otorisasi Pembayaran dan Pembaruan Harga Dinamis.
onPaymentAuthorized(paymentData)
Metode ini dipanggil saat pembayaran diotorisasi di halaman pembayaran.
Argumen
| Nama | Deskripsi |
|---|---|
paymentData |
Objek yang berisi data pembeli yang diminta. Untuk mengetahui detailnya,
lihat PaymentData. |
Hasil
| Jenis | Deskripsi |
|---|---|
Promise |
Di-resolve: Objek yang berisi informasi tentang hasil transaksi pembayaran.
Untuk mengetahui detailnya,
lihat Ditolak: Objek error dengan intent dan pesan error yang akan dirender di
halaman pembayaran. Untuk mengetahui detailnya,
lihat |
onPaymentDataChanged(intermediatePaymentData)
Metode ini menangani perubahan data pembayaran di halaman pembayaran seperti alamat pengiriman dan opsi pengiriman.
Argumen
| Nama | Deskripsi |
|---|---|
intermediatePaymentData |
Objek yang berisi alamat dan opsi pengiriman yang dipilih di
halaman pembayaran. Untuk mengetahui detailnya,
lihat IntermediatePaymentData. |
Hasil
| Jenis | Deskripsi |
|---|---|
Promise |
Di-resolve: Objek yang berisi informasi tentang informasi transaksi baru,
opsi pengiriman, dan error data pembayaran. Untuk mengetahui detailnya,
lihat Ditolak: Objek error dengan intent dan pesan error yang akan dirender di
halaman pembayaran. Untuk mengetahui detailnya,
lihat |