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