Sebagai bagian dari pembayaran pengalihan, pengguna akan dialihkan untuk menyelesaikan pembayaran di situs partner. Setelah pembayaran selesai, pengguna harus dialihkan kembali ke Google melalui integrator. Jika pembayaran telah diselesaikan pada portal penerbit, pengguna harus dialihkan ke integrator terlebih dahulu, yang pada gilirannya akan mengalihkan pengguna ke Google.
Integrator harus mengalihkan pengguna ke callbackUrl
, yang merupakan bagian dari
Payload Mulai Permintaan pengalihan. Integrator harus mengimplementasikan protokol HTTPS
menggunakan GET. Parameter GET, yang diuraikan dalam
Parameter Respons Pengalihan, akan berisi
informasi tentang pembayaran pengalihan yang telah selesai.
Integrator harus mendukung panjang URL 2.048 karakter. Pembaruan ini mencakup skema, {i>host<i}, porta, jalur dan parameter. Semua parameter akan dienkode dengan UTF-8 sebelum dienkode ke URL.
Respons Pengalihan
Berikut ini contoh URL tempat pengguna akan dialihkan sebagai bagian dari Alur Pengalihan Lengkap (disebut juga respons pengalihan):
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==
Nilai parameter redirectRequestId
yang didekode URL dalam contoh ini adalah cmVxdWVzdDE
. Nilai parameter paymentIntegratorAccountId
yang didekode URL dalam contoh ini adalah InvisiRedirectPaymentUSA_USD
Parameter redirectResponse
dienkripsi dan ditandatangani menggunakan PGP
atau JWE+JWS
sebelum dienkode base64url
.
Parameter Respons Pengalihan
Respons GET HTTPS harus memiliki parameter kueri berikut:
Kolom | |
---|---|
redirectRequestId
|
string
WAJIB: |
paymentIntegratorAccountId
|
string
WAJIB: Ini adalah akun integrator pembayaran yang mengidentifikasi batasan kontrak terkait transaksi. |
redirectResponse
|
RedirectResponse
WAJIB: |