| 版本号 | 更新日期 | 更新内容 | 更新人 |
|---|---|---|---|
| v1.0 | 2026-05-22 | 初始版本 | 技术部 |
-----BEGIN PUBLIC KEY----------END PUBLIC KEY-----| 环境 | 基础URL |
|---|---|
| 生产环境 | https://zhiyu.mid.aiteyixia.cn |
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| Signature-Type | String | 否 | 签名类型,默认为 RSA | RSA |
| Timestamp | Long | 是 | 请求时间戳(毫秒),与服务器时间误差需在 ±5分钟 内 | 1716364800000 |
| Signature-Data | String | 是 | 签名数据(请查看签名规则) | a1b2c3d4e5f6... |
| businessId | String | 是 | 商户编号 | C11112033827767895863296 |
| 步骤 | 操作 |
|---|---|
| 步骤 1 | 将 请求参数对象转换为 JSON 字符串 |
| 步骤 2 | 对 JSON 字符串进行 MD5 加密 |
| 步骤 3 | 使用 RSA 私钥对 MD5 值进行签名 |
| 步骤 4 | 将签名结果进行 Base64 编码 |
| 步骤 5 | 将签名数据放入请求 Header 的 Signature-Data 字段 |
orderSn 参数值(即 orderId 字符串)作为原始数据进行签名(目前仅有单参数的为get请求)businessId 的原始数据进行签名// 1. 获取参数原始值
String orderId = "ORD20250615001";
// 2. 使用RSA私钥进行SHA256withRSA签名
PrivateKey privateKey = loadPrivateKey(THIRD_PRIVATE_KEY_PATH);
String signature = signByPrivateKey(privateKey, orderId);| 字段 | 类型 | 说明 |
|---|---|---|
| code | Integer | 状态码,20000-成功,其他-失败 |
| message | String | 响应消息描述 |
| data | Object | 业务数据,具体结构见各接口说明 |
| 状态码 | 说明 | 处理建议 |
|---|---|---|
| 20000 | 请求成功 | - |
| 20006 | 参数错误 | 检查请求参数格式和必填项 |
| 20008 | 签名验证失败 | 检查签名算法和密钥配置 |
| 20010 | 参数无效 | 检查参数值的合法性 |
| 20011 | 参数已存在 | 检查是否重复提交(幂等性) |
| 状态码 | 说明 | 处理建议 |
|---|---|---|
| 30003 | 该用户不存在 | 检查商户编码(businessId)是否正确 |
| 状态码 | 说明 | 处理建议 |
|---|---|---|
| 40000 | 商品不存在 | 检查商品ID是否在系统中 |
| 40001 | 商品状态异常 | 检查商品上架状态和库存 |
| 40041 | 选品分组不存在 | 检查分组ID是否正确 |
| 状态码 | 说明 | 处理建议 |
|---|---|---|
| 50002 | 订单已存在 | 检查订单号是否重复提交 |
| 50003 | 创建订单失败 | 联系技术支持排查系统问题 |
| 50004 | 订单状态异常 | 检查订单当前状态是否符合操作要求 |
| 50006 | 账户余额不足 | 充值后重新下单 |
| 50008 | 下单分账失败 | 检查账号余额或联系技术支持排查分账服务 |
| 50010 | 订单不存在 | 检查订单号是否正确 |
| 50012 | 地址不可达 | 检查收货地址是否在配送范围内 |
| 50013 | 售后状态异常 | 检查售后单当前状态是否符合操作要求 |
| 50016 | 售后记录不存在 | 检查售后单ID是否正确 |
| 50017 | 订单已存在 | 检查订单号是否重复提交 |
| 状态码 | 说明 | 触发条件 | 处理建议 |
|---|---|---|---|
| 90001 | 手机号输入有误 | 检查收货人电话格式是否正确 | |
| 90004 | 第N张图片大小超过限制(最大5MB) | 单张图片 > 5MB | 压缩图片后重新上传(推荐压缩至 2-3MB) |
| 90005 | 图片上传失败,第N张 | OSS 上传返回空 URL | 检查网络连接,稍后重试 |
20xxx:通用状态码(签名、参数等)30xxx:用户模块40xxx:商品模块50xxx:订单模块90xxx:其他工具模块Signature-Type、Timestamp、Signature-Data)businessId(商户编码)进行身份识别