# 错误代码参考
# 通用返回结构
所有接口返回统一的 JSON 结构:
{
"code": "200",
"message": "",
"status": true,
"data": null,
"pc": null,
"time": null,
"sign": null,
"nonce": null
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# HTTP 状态码
| HTTP 状态码 | 说明 |
|---|---|
| 200 | 请求成功(注意:业务是否成功需看返回 body 中的 code 字段) |
| 500 | 服务端错误,通常为请求数据解析失败、解密失败或系统内部错误 |
注意:HTTP 状态码 500 时返回的 body 为明文 JSON 对象,可直接读取错误信息,无需解密。
# 业务状态码(code 字段)
| code | 说明 |
|---|---|
| 200 | 请求成功 |
| 203 | 请求无数据(查询类接口没有匹配结果时返回) |
| 403 | 无权限或 Token 过期,建议跳转登录界面让用户重新登录 |
| 500 | 业务错误(message 字段会携带具体错误信息,可直接展示给用户) |
# 通用业务字段
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 业务状态码 |
message | string | 错误信息,成功时为空 |
status | boolean | 状态,true 为成功,false 为失败 |
data | json/null | 返回数据,格式为 JSON |
pc | json/null | 分页信息(列表查询时返回,非列表时为 null) |
time | string | 时间戳(开启验签时返回) |
sign | string | 响应签名(开启验签时返回) |
reqSign | string | 请求签名(开启验签时返回) |
nonce | string | 随机字符串(开启验签 V3 时返回) |
# 常见错误场景
| 场景 | HTTP 状态码 | code | message 示例 |
|---|---|---|---|
| 解密失败 | 500 | - | 数据解密失败 |
| 解析失败 | 500 | - | 内容解析失败,请检查提交信息是否正确 |
| Token 过期 | 200 | 403 | 权限异常或登录超时 |
| 卡密错误 | 200 | 500 | 卡密错误 |
| 用户不存在 | 200 | 500 | 用户不存在 |
| 余额不足 | 200 | 500 | 余额不足 |
| 查询无数据 | 200 | 203 | 无匹配数据 |
# 备注
- 业务错误(如余额不足、用户不存在等)返回 HTTP 200,错误信息在响应 body 中通过
message字段携带 - 加解密异常仅在开发阶段常见,正式环境出现通常是开发者更换了密钥导致
- 上传文件的接口不支持加解密(不含 base64)