# 模拟更新配送单状态

调试诊断

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南

接口英文名:realMockUpdateOrder

该接口用于模拟配送公司更新配送单状态,可进行测试账户下的单,将请求转发到运力测试环境。

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/cgi-bin/express/local/business/realmock_update_order?access_token=ACCESS_TOKEN

# 云调用

  • 本接口不支持云调用。

# 第三方调用

  • 本接口支持第三方平台代商家调用。

  • 该接口所属的权限集 id 为:51、71

  • 服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。

# 2. 请求参数

# 查询参数 Query String Parameters

参数名类型必填说明
access_tokenstring接口调用凭证,可使用 access_tokenauthorizer_access_token

# 请求体 Request Payload

参数名类型必填说明
shopidstring商家id
shop_order_idstring唯一标识订单的 ID,由商户生成
order_statusnumber配送状态,详见下文
action_timenumber状态变更时间点,Unix秒级时间戳
action_msgstring附加信息
delivery_signstring用配送公司提供的appSecret加密的校验串说明

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
resultcodenumber运力返回的错误码
resultmsgstring运力返回的错误描述

# 4. 注意事项

  • 该接口只能用于测试,请求会转发到运力测试环境, 目前支持顺丰同城和达达。

1、顺丰同城测试号

  • shopid: 1534713176
  • appsecret: d80400f91e156f63b38886e616d84590
  • shopno: 3243279847393
  • 支持变更状态: 102 202 202 302

2、达达测试号

  • shopid: dadaaee18818d97e236
  • appsecret: 1c6f40492d6d89caaad80b85f7d31670
  • shopno: 77071-47913
  • 支持变更状态: 102 201 202 301 302 304 305

# order_status 枚举值

说明
101 配送公司接单阶段——等待分配骑手,即初始状态
102 配送公司接单阶段——分配骑手成功
103 配送公司接单阶段——商家取消订单, 订单结束
201 骑手取货阶段——骑手到店开始取货
202 骑手取货阶段——取货成功
203 骑手取货阶段——取货失败,商家取消订单, 订单结束
204 骑手取货阶段——取货失败,骑手因自身原因取消订单, 订单结束
205 骑手取货阶段——取货失败,骑手因商家原因取消订单, 订单结束
301 骑手配送阶段——配送中
302 骑手配送阶段——配送成功, 订单结束
303 骑手配送阶段——商家取消订单,配送物品开始返还商家
304 骑手配送阶段——无法联系收货人,配送物品开始返还商家
305 骑手配送阶段——收货人拒收,配送物品开始返还商家
401 骑手返回配送货品阶段——货品返还商户成功, 订单结束
501 因运力系统原因取消, 订单结束
502 因不可抗拒因素(天气,道路管制等原因)取消,订单结束

说明:

最终状态包括成功状态302,失败状态: 103,203,204,205,401,501,502。

当状态更新时,我们会在关键节点给收件用户推送服务通知,告知配送状态,同一配送单常态下会收到三条通知,即【骑手已接单】、【骑手已取货,配送中】、【配送已完成】,配送异常时会下发【配送异常】服务通知。

不同服务通知对应的 order_status 枚举值为

服务通知 对应的order_status值
骑手已接单 102
骑手已取货,配送中 202或301
配送已完成 302
配送异常 203、204、205、303、304、305、501、502

# 5. 代码示例

请求示例

{
   "shopid": "xxxxxxx",
   "shop_order_id": "xxxxxxxxxxx",
   "action_time": 1584145981,
   "order_status": 101,
   "action_msg": "",
   "delivery_sign": "xxxxxxx",
}

返回示例

{
  "resultcode": 0,
  "resultmsg": "ok"
}

# 6. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。

错误码错误描述解决方案
-1system error系统繁忙,此时请开发者稍候再试

# 7. 适用范围

本接口暂未明确可调用账号类型,或在业务中根据调用传参自行确定是否可调用,请以实际调用情况为准。