สะท้อนกลับสตริงที่ส่งมาจากไคลเอ็นต์
หากปลายทางพบข้อผิดพลาดขณะประมวลผลคำขอ เนื้อหาการตอบสนองจากปลายทางนี้ควรเป็นประเภท ErrorResponse
คำขอตัวอย่างมีลักษณะดังนี้
{
"requestHeader": {
"protocolVersion": {
"major": 2
},
"requestId": "G1MQ0YERJ0Q7LPM",
"requestTimestamp": {
"epochMillis": "1481899949606"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"clientMessage": "Client echo message"
}
ตัวอย่างการตอบสนองความสำเร็จมีลักษณะดังนี้
{
"responseHeader": {
"responseTimestamp": {
"epochMillis":"1481899950236"
}
},
"clientMessage": "Client echo message",
"serverMessage": "Debug ID 12345"
}
คำขอ HTTP
POST https://www.integratorhost.example.com/v2/echo
เนื้อหาของคำขอ
เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้
การแสดง JSON |
---|
{
"requestHeader": {
object ( |
ช่อง | |
---|---|
requestHeader |
ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำขอทั้งหมด |
clientMessage |
ต้องระบุ: ข้อความที่จะแสดงซ้ำในคำตอบ |
เนื้อหาการตอบกลับ
ออบเจ็กต์การตอบสนองสำหรับเมธอดเสียงสะท้อน
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{
"responseHeader": {
object ( |
ช่อง | |
---|---|
responseHeader |
ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำตอบทั้งหมด |
clientMessage |
ต้องระบุ: ข้อความที่ได้รับในคำขอ |
serverMessage |
ไม่บังคับ: ข้อความของเซิร์ฟเวอร์ โดยไม่ขึ้นอยู่กับ |
RequestHeader
ออบเจ็กต์ส่วนหัวที่กำหนดไว้ในคำขอทั้งหมดที่ส่งไปยังเซิร์ฟเวอร์
การแสดง JSON |
---|
{ "requestId": string, "requestTimestamp": { object ( |
ช่อง | |
---|---|
requestId |
ต้องระบุ: ตัวระบุที่ไม่ซ้ำกันของคำขอนี้ โดยเป็นสตริงที่มีความยาวสูงสุด 100 อักขระ และมีเฉพาะอักขระ "a-z", "A-Z", "0-9", ":", "-" และ "_" เท่านั้น |
requestTimestamp |
ต้องระบุ: การประทับเวลาของคำขอนี้ ผู้รับต้องยืนยันว่าการประทับเวลานี้มีค่า ± 60 วินาทีของ "ตอนนี้" และปฏิเสธคำขอหากไม่ใช่ การประทับเวลาของคำขอนี้จะไม่แสดงซ้ำเมื่อมีการลองอีกครั้ง |
protocolVersion |
ต้องระบุ: เวอร์ชันของคำขอนี้ |
paymentIntegratorAccountId |
ต้องระบุ: ระบุบัญชีที่ไม่ซ้ำกันซึ่งมีข้อจำกัดในสัญญา |