对象:ErrorResponse

响应正文

所有非 200 HTTP 响应的 HTTP 正文。

示例响应如下所示:


  {
    "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

如果请求中发送的标识符无效或未知,使用此属性。这可能包括 paymentIntegratorAccountIdgooglePaymentTokencaptureRequestId 等。应在 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 应在此字段中显示有关哪种类型的标识符无效的信息)。