Fitur pendaftaran (login) Kartu Voucher memungkinkan pengguna menelusuri kartu voucher dan menambahkannya ke Google Wallet. Pengguna akan diarahkan ke situs yang mobile-friendly untuk menyelesaikan baru. Setelah itu, mereka dapat menambahkan kartunya ke Google Wallet.
Panduan ini memberikan ringkasan langkah-langkah penerapan yang diperlukan untuk mengaktifkan program kartu voucher Anda untuk fitur ini.
Ringkasan
Untuk memulai, pastikan Anda telah menyiapkan project sebelumnya dan memiliki akses ke Google Wallet API.
Anda harus mengikuti empat langkah ini untuk menerapkan fitur login untuk program kartu voucher Anda:
- Siapkan class pengujian di Google Wallet untuk menguji alur login Anda.
- Mengembangkan halaman login yang menggunakan Google Wallet
SharedDataType
. - Terapkan push back kartu voucher ke Google Wallet setelah login.
- Minta verifikasi dan aktivasi.
Menyiapkan kelas pengujian di Google Wallet
Tentukan URL login, logo program Anda. Lalu:
gunakan kolom bertingkat discoverableProgram
di
giftcardclass
untuk menetapkan
nilai-nilai yang sesuai.
Tetapkan nilai di discoverableProgram
untuk membuat versi draf
program kartu voucher yang diaktifkan untuk login. Untuk memastikan elemen ini dapat dilihat
oleh penguji, pastikan bahwa
penguji memiliki akses ke Konsol Google Pay dan Wallet Anda. Untuk mengetahui detail tentang cara membagikan
akses Konsol Google Pay dan Wallet kepada orang lain, lihat
Pelajari halaman Pengguna.
Untuk menyelesaikan verifikasi fungsi penerapan Anda selama proses pengembangan, hubungi kami menggunakan widget dukungan kontak di Konsol Google Pay dan Wallet. Saat berada di konsol, pilih Google Wallet API dalam topik, lalu pilih Login kartu voucher dalam subtopik.
Mengembangkan halaman login yang menggunakan data pengguna Google Wallet
Saat pengguna memilih untuk menambahkan kartu voucher, mereka diarahkan ke halaman yang disesuaikan di {i>website<i} Anda untuk menyelesaikan proses login.
Anda harus memberikan URL login tempat pengguna dapat login ke akun yang ada.
Halaman login Anda harus memenuhi persyaratan berikut:
- Berikan pengalaman pengguna yang mobile-friendly.
- Izinkan pengguna menyelesaikan login dalam satu halaman.
- Gunakan enkripsi
HTTPS
dengan sertifikat yang valid untuk memastikan data pengguna ditransmisikan dengan aman. - Pastikan waktu operasional halaman login Anda minimal 99,9%.
Saat menampilkan halaman login, Google Wallet akan membuat
WebView Android dan permintaan POST
dibuat ke URL
yang Anda berikan. Data pengguna disediakan dalam parameter SharedDataType
yang disertakan dalam permintaan POST
menggunakan
application/x-www-form-urlencrypted dan
Encoding UTF-8
. Nilai SharedDataType
adalah objek JSON berenkode Base64.
Terapkan push back kartu voucher dengan segera ke Google Wallet
Setelah diautentikasi (login), halaman Anda harus segera mengirim kembali kartu voucher pengguna ke Google Wallet.
Anda dapat mengirim ulang kartu voucher ke Google Wallet dengan mengalihkan ke link yang mengikuti struktur
https://pay.google.com/gp/v/save/{jwt_generated}
Panjang URL yang aman adalah 2.000 karakter. Link Anda harus tetap berada di bawah batas ini. Objek yang dienkode dalam JWT harus kecil, hanya berisi data yang spesifik untuk pengguna. Coba simpan sebagian besar data di class objek, membuatnya sebelum membuat JWT. Untuk objek yang lebih besar yang tidak sesuai dengan batas, pertimbangkan pertama kali membuat objek di Google Wallet API dan hanya mengirimkan ID objek di JWT.
Alur Komunikasi Umum
Alur komunikasi untuk pengguna yang menyelesaikan proses login diilustrasikan di gambar berikut. Semua tindakan antara "Server Anda" adalah tanggung jawab Anda untuk menerapkannya.
Meminta verifikasi dan pengaktifan
Setelah menyelesaikan pekerjaan pengembangan dan menguji alur login, kirim permintaan melalui widget dukungan kontak Konsol Google Pay dan Wallet.
Setelah peninjauan lengkap terhadap penerapan Anda yang mengonfirmasi fitur yang benar bersama dengan aplikasi Google Wallet, fitur login kartu voucher akan diluncurkan secara publik untuk program kartu voucher Anda. Tindakan ini akan memungkinkan pengguna mana pun melihat program dan menggunakan fitur ini.
Untuk memastikan pengalaman pengguna yang optimal, pemeriksaan berulang terhadap penerapan login Anda akan dilakukan untuk memastikan kepatuhan berkelanjutan terhadap persyaratan fitur. Anda akan diberi tahu jika terjadi perbedaan dan fitur login dapat dinonaktifkan hingga masalah tersebut diselesaikan.
Pertanyaan Umum (FAQ)
- Apakah ada persyaratan untuk gambar yang digunakan dalam program kartu voucher saya?
- Ya, gambar Anda harus dihosting di
HTTPS
lokasi karena tidak akan terlihat di Google Wallet.
- Ya, gambar Anda harus dihosting di
- Apakah ada alat yang menyederhanakan implementasi dan proses debug JWT?
- Ya, platform seperti www.jwt.io memungkinkan Anda mendekode dan men-debug token selama proses pengembangan, sehingga Anda dapat memverifikasi konten yang Anda kirimkan. Perhatikan bahwa Google tidak memiliki afiliasi dan tidak secara khusus merekomendasikan pihak ketiga tersebut.
- Bagaimana cara menangani data SharedDataType yang dienkode Base64 dengan benar?
- Pastikan Anda menggunakan encoding UTF-8 selama proses berlangsung. String JSON pertama kali dienkode UTF-8, lalu dienkode menggunakan android.util.Base64 dengan opsi NO_WRAP dan URL_SAFE. Hal ini sesuai dengan RFC 3548 bagian 4.