响应正文
适用于所有非 200 HTTP 响应的 HTTP 正文。
示例响应如下所示:
{
"responseHeader": {
"responseTimestamp": "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 应附带
表明哪种类型的标识符无效)。
|