ออบเจ็กต์: ErrorResponse

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

ส่วนเนื้อหาของ HTTP สำหรับการตอบกลับ HTTP ทั้งหมดที่ไม่ใช่ 200

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


  {
    "responseHeader": {
      "requestTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
การแสดง JSON
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
ช่อง
responseHeader

object(ResponseHeader)

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

errorResponseCode

string

ไม่บังคับ: ระบุรหัสใดรหัสหนึ่งที่แสดงในตารางด้านล่าง

รหัสตอบกลับข้อผิดพลาดและรหัส HTTP ที่แนะนำ
INVALID_API_VERSION 400

ใช้เมื่อผู้ผสานการทำงานไม่รองรับเวอร์ชัน API ของคำขอ

INVALID_PAYLOAD_SIGNATURE 401

ใช้เมื่อลายเซ็นของเพย์โหลดไปยังคีย์ที่ไม่รู้จักหรือไม่ได้ใช้งาน

INVALID_PAYLOAD_ENCRYPTION 400

ใช้เมื่อเข้ารหัสเพย์โหลดไปยังคีย์ที่ไม่รู้จักหรือไม่ได้ใช้งาน

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

ใช้หาก request_timestamp ไม่ใช่ ±60 ของตอนนี้

INVALID_IDENTIFIER 404

ใช้หากตัวระบุที่ส่งในคำขอไม่ถูกต้องหรือไม่รู้จัก ซึ่งอาจรวมถึง paymentIntegratorAccountId, googlePaymentToken, captureRequestId ฯลฯ ควรระบุประเภทของตัวระบุที่ไม่ถูกต้องใน errorDescription

IDEMPOTENCY_VIOLATION 412

ใช้หากคำขอละเมิดข้อกำหนดการมีตัวตนของคำขอ

INVALID_FIELD_VALUE 400

ใช้หากคำขอมีค่าสำหรับช่องที่ไม่ได้อยู่ในชุดค่าที่รองรับ

MISSING_REQUIRED_FIELD 400

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

PRECONDITION_VIOLATION 400

ใช้หากมีการละเมิดข้อจำกัดในการดำเนินการ (เช่น เมื่อคำขอคืนเงินเกินจำนวนที่เหลืออยู่ในธุรกรรม)

USER_ACTION_IN_PROGRESS 400

ใช้หากประมวลผลคำขอไม่ได้ในขณะนี้เนื่องจากจะขัดจังหวะการดำเนินการของผู้ใช้ในกระบวนการ ซึ่งทำหน้าที่เป็นการล็อกระบบอย่างมีประสิทธิภาพ โค้ดนี้ต้องไม่ใช้เพื่อระบุความล้มเหลวเนื่องจากข้อผิดพลาดการเกิดขึ้นพร้อมกันภายในเฉพาะการติดตั้งใช้งาน

INVALID_DECRYPTED_REQUEST 400

ใช้เมื่อถอดรหัสเปย์โหลดของคำขอได้ แต่แยกวิเคราะห์ข้อความที่ได้ออกมาไม่ได้

errorDescription

string

ไม่บังคับ: ระบุคำอธิบายสถานะนี้แก่ตัวแทนฝ่ายสนับสนุนเพื่อแก้ไขข้อผิดพลาด โปรดทราบว่าข้อมูลนี้จะไม่แสดงให้ผู้ใช้เห็น อาจมีข้อความอธิบายที่ไม่มีความละเอียดอ่อนซึ่งใช้สำหรับการแก้ไขข้อบกพร่อง โปรดทราบว่าค่าบางค่าสำหรับ errorResponseCode ควรมีรายละเอียดเพิ่มเติมในช่องนี้ (เช่น INVALID_IDENTIFIER ควรมีข้อมูลในช่องนี้ด้วยว่าตัวระบุประเภทใดไม่ถูกต้อง)