Đối tượng: ErrorResponse

Nội dung phản hồi

Nội dung HTTP cho tất cả phản hồi HTTP không phải 200.

Câu trả lời mẫu sẽ có dạng như sau:


  {
    "responseHeader": {
      "responseTimestamp": "1481899949611"
    },
    "errorResponseCode": "INVALID_IDENTIFIER",
    "errorDescription": "Unknown paymentIntegratorAccountId: PIAID1",
  }
Biểu diễn dưới dạng JSON
{
  "responseHeader": {
    object(ResponseHeader)
  },
  "errorResponseCode": string,
  "errorDescription": string,
}
Trường
responseHeader

object(ResponseHeader)

BẮT BUỘC: Tiêu đề chung cho tất cả câu trả lời.

errorResponseCode

string

KHÔNG BẮT BUỘC: Cung cấp một trong các mã được liệt kê trong bảng bên dưới.

Mã phản hồi báo lỗi và mã HTTP được khuyên dùng
INVALID_API_VERSION 400

Được dùng nếu trình tích hợp không hỗ trợ API của yêu cầu .

INVALID_PAYLOAD_SIGNATURE 401

Được dùng nếu chữ ký của tải trọng là không xác định hoặc khoá không hoạt động.

INVALID_PAYLOAD_ENCRYPTION 400

Được dùng nếu quá trình mã hoá tải trọng là cho một ứng dụng không xác định hoặc khoá không hoạt động.

REQUEST_TIMESTAMP_OUT_OF_RANGE 400

Được dùng nếu request_timestamp không phải là ± 60 giây của ngay bây giờ.

INVALID_IDENTIFIER 404

Được dùng nếu giá trị nhận dạng được gửi trong yêu cầu không hợp lệ hoặc không xác định. Trong đó có thể bao gồm paymentIntegratorAccountId, googlePaymentToken, captureRequestId Loại thông tin này giá trị nhận dạng phải được chỉ định trong errorDescription.

IDEMPOTENCY_VIOLATION 412

Được dùng nếu yêu cầu vi phạm các yêu cầu về giá trị nhận dạng đối với yêu cầu.

INVALID_FIELD_VALUE 400

Được dùng nếu yêu cầu chứa giá trị cho một trường không có trong tập hợp các giá trị được hỗ trợ.

MISSING_REQUIRED_FIELD 400

Được dùng nếu bạn không đặt một trường bắt buộc trong yêu cầu.

PRECONDITION_VIOLATION 400

Được dùng nếu có quy tắc ràng buộc đối với hoạt động bị vi phạm (ví dụ: khi yêu cầu hoàn lại số tiền vượt quá số tiền còn lại vào giao dịch).

USER_ACTION_IN_PROGRESS 400

Được dùng nếu yêu cầu không thể xử lý được tại thời điểm này vì nó sẽ làm gián đoạn hành động trong quá trình của người dùng, đóng vai trò là khoá hệ thống. Bạn không được dùng mã này để chỉ ra lỗi do quy trình triển khai nội bộ các lỗi đồng thời.

INVALID_DECRYPTED_REQUEST 400

Được sử dụng nếu tải trọng yêu cầu có thể được giải mã, nhưng không thể phân tích cú pháp tin nhắn kết quả.

errorDescription

string

KHÔNG BẮT BUỘC: Cung cấp nội dung mô tả về trạng thái này cho hỗ trợ đại diện gỡ lỗi. Xin lưu ý rằng người dùng sẽ không nhìn thấy thông tin này. Trường này có thể chứa văn bản mô tả không nhạy cảm dùng để gỡ lỗi. Lưu ý rằng một số giá trị cho errorResponseCode phải là kèm theo thông tin chi tiết bổ sung trong trường này (ví dụ: INVALID_IDENTIFIER phải kèm theo thông tin trong vào trường này về loại giá trị nhận dạng không hợp lệ).