Menggemakan kembali clientMessage
yang diteruskan.
Tujuan metode ini adalah menguji konektivitas dasar antara integrator pembayaran dan Google.
Jika endpoint mengalami error saat memproses permintaan, respons dari endpoint ini akan berjenis
.ErrorResponse
Respons kueri ini mungkin kosong jika metode ini tidak menampilkan HTTP 200. Isi respons akan kosong jika
dengan deskripsi yang jelas dapat digunakan untuk membantu penyerang memahami ID akun integrator pembayaran dari integrator lain. Dalam situasi ini, jika kunci penandatanganan tidak cocok, ID integrator pembayaran tidak ditemukan, atau kunci enkripsi tidak diketahui, metode ini akan menampilkan HTTP 404 dengan isi kosong. Jika tanda tangan permintaan dapat diverifikasi, informasi tambahan terkait error tersebut akan ditampilkan dalam isi respons.ErrorResponse
Contoh permintaan terlihat seperti ini:
{
"requestHeader": {
"protocolVersion": {
"major": 1,
"minor": 0,
"revision": 0
},
"requestId": "ZWNobyB0cmFuc2FjdGlvbg",
"requestTimestamp": "1481899949606"
},
"clientMessage": "client message"
}
Contoh respons terlihat seperti ini:
{
"responseHeader": {
"responseTimestamp": "1481900013178"
},
"clientMessage": "client message",
"serverMessage": "server message"
}
Permintaan HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v1/echo/:PIAID
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"requestHeader": {
object ( |
Kolom | |
---|---|
requestHeader |
WAJIB: Header umum untuk semua permintaan. |
clientMessage |
REQUIRED: Pesan yang akan digemakan dalam respons. |
Isi respons
Objek respons untuk metode echo.
Jika berhasil, isi respons memuat data dengan struktur berikut:
Representasi JSON |
---|
{
"responseHeader": {
object ( |
Kolom | |
---|---|
responseHeader |
WAJIB: Header umum untuk semua respons. |
clientMessage |
WAJIB: Pesan diterima dalam permintaan. |
serverMessage |
OPSIONAL: Pesan server, terlepas dari |
RequestHeader
Objek header yang ditentukan pada semua permintaan yang dikirim ke server.
Representasi JSON |
---|
{
"requestId": string,
"requestTimestamp": string,
"userLocale": string,
"protocolVersion": {
object ( |
Kolom | |
---|---|
requestId |
WAJIB: ID unik permintaan ini. String ini memiliki panjang maksimal 100 karakter, dan hanya berisi karakter "a-z", "A-Z", "0-9", ":", "-", dan "_". |
requestTimestamp |
WAJIB: Stempel waktu permintaan ini yang dinyatakan sebagai milidetik sejak epoch. Penerima harus memverifikasi bahwa stempel waktu ini adalah ± 60 detik dari 'sekarang'. Stempel waktu permintaan ini tidak idempoten setelah percobaan ulang. |
userLocale |
TIDAK DIGUNAKAN LAGI: Kode bahasa ISO 639-2 Alpha 3 dua atau tiga huruf secara opsional diikuti dengan tanda hubung dan kode negara ISO 3166-1 Alpha-2, misalnya 'pt', 'pt-BR', 'fil', atau 'fil-PH'. Gunakan ini untuk membantu mendorong kolom |
protocolVersion |
WAJIB: Versi permintaan ini. |
Versi
Objek versi yang merupakan bentuk terstruktur dari struktur versi a.b.c
klasik. Versi utama nomor yang sama dijamin kompatibel. Perhatikan bahwa minor dan revisi dapat sering berubah dan tanpa pemberitahuan. Integrator harus mendukung semua permintaan untuk versi utama yang sama.
Representasi JSON |
---|
{ "major": integer, "minor": integer, "revision": integer } |
Kolom | |
---|---|
major |
WAJIB: Versi utama. Hal ini ditandai untuk permintaan kompatibilitas dengan versi yang berbeda tidak dijamin kompatibel. |
minor |
WAJIB: Versi minor. Hal ini menunjukkan perbaikan bug yang signifikan. |
revision |
WAJIB: Versi minor. Hal ini menunjukkan perbaikan bug minor. |