Mengulangi {i>string<i} yang dikirim dari klien.
Jika endpoint mengalami error saat memproses permintaan, isi respons dari endpoint ini harus berjenis
.ErrorResponse
Contoh permintaan terlihat seperti ini:
{
"requestHeader": {
"protocolVersion": {
"major": 2
},
"requestId": "G1MQ0YERJ0Q7LPM",
"requestTimestamp": {
"epochMillis": "1481899949606"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"clientMessage": "Client echo message"
}
Contoh respons sukses terlihat seperti berikut:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis":"1481899950236"
}
},
"clientMessage": "Client echo message",
"serverMessage": "Debug ID 12345"
}
Permintaan HTTP
POST https://www.integratorhost.example.com/v2/echo
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": { 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. Penerima harus memverifikasi bahwa stempel waktu ini adalah ± 60 detik dari 'sekarang', dan menolak permintaan jika tidak. Stempel waktu permintaan ini tidak idempoten setelah percobaan ulang. |
protocolVersion |
WAJIB: Versi permintaan ini. |
paymentIntegratorAccountId |
WAJIB: Mengidentifikasi akun unik dengan batasan kontraktual. |