API Isi Ulang Web

Integrator harus menerapkan host web untuk mengalihkan pengguna untuk menambah saldo. Penambahan saldo ini adalah modalitas yang berbeda, tetapi memiliki tujuan yang sama dengan penambahan saldo yang disediakan oleh Penambahan Saldo Android. Host web ini harus memiliki situs yang mobile-friendly.

Host web harus menentukan permintaan web seluler vs permintaan web desktop berdasarkan nilai header agen pengguna. Halaman yang ditayangkan di permintaan web seluler harus mobile-friendly di Android dan iOS. Selain nilai header agen pengguna, klien tidak akan memberikan petunjuk lain tentang lingkungan tempat pengguna ini membuat permintaan (desktop atau web).

Server harus menerapkan protokol HTTPS menggunakan GET. Jalur dan {i>host<i} dapat ditentukan oleh integrator. Integrator harus mendukung panjang URL 2.048 karakter. Ini termasuk skema, host, port, jalur, dan parameter.

Semua parameter akan dienkode UTF-8 sebelum dienkode ke URL.

Permintaan

Berdasarkan permintaan, Google memberikan hal berikut sebagai parameter URL:

Kolom
gspMajorVersion int

Nomor versi utama untuk permintaan ini.

gspTopUpRequest TopUpRedirectRequest

Permintaan penambahan saldo.

gspAssociationId string

Berisi ID yang digunakan integrator untuk mencari kredensial untuk akun yang diisi ulang oleh pengguna. Ini adalah ID pengaitan yang dikirim selama penautan akun di AssociateAccountRequest.

gspCallbackUrl string

URL yang akan menjadi tujuan pengalihan pengguna untuk menyelesaikan alur penambahan saldo di Google. Nilai ini dienkode URL.

Respons

Setelah menyelesaikan penambahan saldo, pengguna harus dialihkan ke gspCallbackUrl menggunakan HTTPS GET. URL ini harus memiliki parameter kueri berikut:

Kolom
gspResult int

100
Penambahan saldo berhasil.
201 Pengguna membatalkan alur secara manual dan alur harus dibatalkan.
202 Penambahan saldo gagal karena alasan fatal dan alur harus dibatalkan.

redirectRequestId string

WAJIB: requestId yang dikirim dalam permintaan pembayaran pengalihan awal/memulai. Google akan memverifikasi bahwa ini cocok dengan requestId yang dikirim, dan alur Pengalihan Lengkap akan gagal jika tidak cocok.
gspTopUpResponse RedirectResponse

WAJIB: TopUpRedirectResponse harus dienkripsi dan ditandatangani menggunakan PGP atau JWE+JWS. Selain itu, nilai ini harus dienkode base64 yang aman untuk web.