Method: echo

สะท้อนกลับ clientMessage ที่ส่งผ่าน

วัตถุประสงค์ของวิธีการนี้คือการทดสอบการเชื่อมต่อพื้นฐานระหว่างผู้ผสานการชำระเงินกับ Google

Google อาจเรียกใช้เมธอดนี้หลายครั้งต่อนาทีโดยมีพารามิเตอร์ที่ถูกต้องหรือไม่ถูกต้อง เพื่อทดสอบว่ามีข้อจำกัดด้านความปลอดภัยอย่างถูกต้อง Google ยังเรียกวิธีการนี้ว่า "เฉพาะกิจ" ตามทิศทางของผู้ผสานการทำงานและทิศทางของ Google Google จะไม่โทรเร็วกว่า 1 ครั้งในทุกๆ 10 วินาที และไม่เกิน 30 ครั้งในช่วงเวลา 15 นาที

ตัวอย่างการทดสอบข้อจำกัดด้านความปลอดภัยมีดังนี้ (แต่ไม่จำกัดเพียง)

  • ทดสอบเพื่อให้มั่นใจว่าปลายทางของผู้ผสานรวมการชำระเงินไม่เจรจากับชุดการเข้ารหัสที่ไม่ปลอดภัย
  • ทดสอบเพื่อให้มั่นใจว่าปลายทางของผู้ผสานการชำระเงินไม่มีการเจรจาใดๆ ยกเว้น TLS 1.2
  • ทดสอบว่าปลายทางของผู้ผสานรวมการชำระเงินไม่รองรับ HTTP
  • ทดสอบว่าปลายทางของผู้ผสานการชำระเงินมีคำสั่งคีย์การลงนาม PGP ที่รู้จักอย่างน้อย 1 รายการ
  • ทดสอบเพื่อให้แน่ใจว่าปลายทางของผู้ผสานการชำระเงินรองรับลายเซ็นคีย์ PGP หลายรายการ ทั้งที่รู้จักและไม่รู้จัก ทั้งที่หมดอายุและใช้งานอยู่
  • ทดสอบเพื่อให้แน่ใจว่าผู้ผสานรวมการชำระเงินรองรับเฉพาะการแยกวิเคราะห์ JSON ที่เข้มงวด

หากปลายทางพบข้อผิดพลาดขณะประมวลผลคำขอ เนื้อหาการตอบกลับจากปลายทางนี้ควรเป็นประเภท ErrorResponse

ตัวอย่างคำขอมีลักษณะดังนี้


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "ZWNobyB0cmFuc2FjdGlvbg",
    "requestTimestamp": "1481899949606"
  },
  "clientMessage": "client message"
}

ตัวอย่างคำตอบจะมีลักษณะดังนี้


{
  "responseHeader": {
    "responseTimestamp": "1481900013178"
  },
  "clientMessage": "client message",
  "serverMessage": "server message"
}

คำขอ HTTP

POST https://www.integratorhost.example.com/v1/echo

เนื้อหาของคำขอ

เนื้อหาของคำขอมีข้อมูลที่มีโครงสร้างต่อไปนี้

การแสดง JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
ช่อง
requestHeader

object (RequestHeader)

ต้องระบุ: ส่วนหัวทั่วไปสำหรับคำขอทั้งหมด

clientMessage

string

ต้องระบุ: ข้อความที่จะก้องในคำตอบ

เนื้อหาการตอบกลับ

ออบเจ็กต์การตอบสนองสำหรับเมธอดเสียงสะท้อน

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้

การแสดง JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
ช่อง
responseHeader

object (ResponseHeader)

ต้องระบุ: ส่วนหัวทั่วไปของคำตอบทั้งหมด

clientMessage

string

ต้องระบุ: ข้อความที่ได้รับในคำขอ

serverMessage

string

ไม่บังคับ: ข้อความเซิร์ฟเวอร์โดยไม่ขึ้นกับ clientMessage ที่เปล่งออกมา