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 selesai di portal penerbit, pengguna harus dialihkan ke integrator terlebih dahulu, yang kemudian akan mengalihkan pengguna ke Google.
Integrator harus mengalihkan pengguna ke callbackUrl
, yang merupakan bagian dari payload
Permintaan Mulai Pengalihan. Integrator harus menerapkan 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. Hal ini termasuk skema, host, port, jalur, dan parameter. Semua parameter akan dienkode UTF-8 sebelum dienkode ke URL.
Respons Pengalihan
Berikut contoh URL tempat pengguna akan dialihkan sebagai bagian dari alur Pengalihan Selesai (yang juga dikenal sebagai respons pengalihan):
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE&paymentIntegratorAccountId=InvisiRedirectPaymentUSA_USD&redirectResponse=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVTUE9OU0VfUEFZTE9BRF9FWEFNUExFX1RIQVRfSVNfRU5DT0RFRF9XSVRIX2Jhc2U2NF9VUkwtU0FGRV9FTkNPRElORw==
Nilai parameter redirectRequestId
yang didekode dalam URL dalam contoh ini adalah cmVxdWVzdDE
. Nilai parameter paymentIntegratorAccountId
yang didekode dalam 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 ID akun integrator pembayaran yang mengidentifikasi batasan kontraktual terkait transaksi ini. |
redirectResponse
|
RedirectResponse
WAJIB: |