# 数据格式定义

  • 数据编码采用UTF-8格式
  • 采用HTTPS传输协议,POST方法
  • Content-Type:application/json;charset=utf-8
  • 涉及到金额的单位统一为
  • 涉及到时间格式的统一为毫秒级时间戳

# 字段释疑

名称 类型 说明 备注
appid string 开发者账号 裹小递技术人员提供
secret string 开发者密钥 裹小递技术人员提供
timestamp string 数据格式为毫秒级时间戳,60秒内时间有效
nonce string 数据格式为非重复的字符串,该串1分钟之内只能使用一次
accountNo string 商家ID或手机号 由裹小递运营人员提供
signature string 加密签名 生成方式见下文
{SERVER_HOST} string 裹小递接口地址 由裹小递运营人员提供

# 联调账号信息

名称 说明
appid 由裹小递运营人员提供
secret 由裹小递运营人员提供
accountNo 由裹小递运营人员提供

# 请求接口访问及签名方式

所有接口均采用HTTP或HTTPS的方式,POST的方法,数据传输的格式为JSON;

每个请求头参数(Header parameter)均需要携带appid,nonce,timestamp,accountNo,signature

appid: appidval
nonce: nonceval
timestamp: timestampval
accountNo: accountNoval
signature: signatureval

签名(signature)生成方式如下:

  • 根据 secret=secretVal=nonce=nonceVal=timestamp=timestampVal=accountNo=accountNoval 方式进行拼接
  • 对上步得到的字符串用MD5加密得到签名,MD5加密Java代码示例如下:
      String str = String.format("%s=%s=%s=%s=%s=%s=%s=%s", "secret", secretVal, "nonce", nonceVal, "timestamp", timestampVal, "accountNo", accountNoval)
      String signature = cn.hutool.crypto.SecureUtil.md5(str);
    

# 错误码定义

  • 1010:此API接口已不再支持
  • 2403:余额不足,无法进行操作
  • 1800:商家不存在
  • 1801:请添加寄件人信息
  • 1802:请添加收件人信息
  • 1803:请添加物品重量
  • 1804:请选择取件时间方式
  • 1807:路线规划距离无效
  • 1808:路线规划距离为0
  • 1809:运费规则不存在
  • 1810:运费规则明细不存在
  • 3403:开发账号不存在
  • 3404:APP_ID不存在
  • 3405:APP_SECRET不存在
  • 3408:请求头参数缺失
  • 3409:请求头nonce格式错误
  • 3410:请求头nonce失效
  • 3411:请求头timestamp格式错误
  • 3412:请求头timestamp失效
  • 3400:签名错误
  • 1403:请求太快
  • 400:错误请求
  • 403:禁止访问
  • 1999:请求参数异常
  • 2000:系统异常,请联系统管理员
  • 2001:未知错误
  • 2002:请求的数据格式不符
  • 2404:禁止重复发单
  • -1:操作失败
  • 0:操作成功

# 接口简介

# 取消原因code

分类 code 原因
商户原因 SH0001 商户原因取消
SH0002 商户出货慢/出餐慢
SH0003 缺货
SH0004 发货地址/定位错误
SH0005 联系不上商户
SH0006 商户歇业/未营业
SH0007 商户/发货人修改地址
SH0008 商家已将订单送走
SH0009 取货时发现商品已损坏
SH0010 少件
SH0011 商品包装不规范
SH9998 商品其他异常
SH9999 商家其他异常
用户原因 YH0001 用户原因取消
YH0002 联系不上用户
YH0003 用户拒收
YH0004 收货地址/定位错误
YH0005 用户不方便收货
YH0006 用户修改收货地址
YH0007 用户位置无法进入
YH9999 用户其他异常
骑手原因 QS0001 骑手原因取消
QS0002 自身原因无法配送
QS0003 车坏了/没电等意外
QS0004 误操作,抢错订单
QS0005 订单距离太远
QS0006 餐箱已满无法配送
QS9999 骑手其他异常
其他 QT0001 其他原因取消
QT0002 系统取消
QT0003 超时无人接单自动取消
QT0004 订单被其他骑士错拿
QT0005 客户自提
QT0006 物品超大/超重无法配送
最后更新时间: 12/2/2025, 3:45:16 PM