# 消息推送介绍
接⼝通信使⽤ HTTPS ⽅式,保证数据传输的安全性,参数通过 HTTP POST 发送OpenAPI,
为了保证数据的一致性,故需要对请求参数进⾏签名认证。
推送方式: `post方式`
请求数据类型: `application/json `
字符编码格式: `utf-8`
接入之前请确认回调地址是否正确并能接收微博餐饮平台推送的消息
目前推送消息包含6大类即:新订单、取消订单、退款订单、完成订单、配送中订单、配送成功订单
### 消息推送签名:
消息推送签名方式较接口签名有所不同,目的在于校验信息的统一性
1. 将推送数据转为json,
2. 删除根节点下的sign节点
~~~
{
"shop_id":"1110",
"message":{
"number":"18012717393401368485737714",
"delivery_type":"1",
"dm_name":null,
"dm_mobile":null,
"updated_at":"2018-12-16 17:51:49"
},
"type":26,
}
~~~
3. 在根节点下添加key节点值为secret如
~~~
{
"shop_id":"1110",
"message":{
"number":"18012717393401368485737714",
"delivery_type":"1",
"dm_name":null,
"dm_mobile":null,
"updated_at":"2018-12-16 17:51:49"
},
"type":26,
"key":"eeea78107c25c26737a123911768a855",
}
~~~
4. 对json进行md5加密并转为大写
### 消息类型
推送类型 1=新订单 2=堂食新订单 3=堂食加菜 4=订单完成 5=取消订单 6=堂食退菜 16=订单退款 25=订单配送中 26=订单已送达 27=配送异常
| 名称 | type |
| --- | --- |
| 新订单 | 1 |
| 堂食新订单 | 2 |
| 堂食加菜 | 3 |
| 外卖订单取消 | 5 |
| 堂食订单取消 | 7 |
| 已接单 | 24 |
| 订单完成 | 4 |
| 堂食退菜 | 6 |
| 订单部分退款 | 16 |
| 订单配送中 | 25 |
| 订单配送完成 | 26 |
| 配送异常 | 27 |
| 直接买单 | 29 |
| 待自提 | 30 |
### 响应信息
http code为200的服务器响应为成功,无须返回响应信息
- 开放平台简介
- 一、快速开始
- 1.1 数据交互
- 1.2 签名方式
- 1.3 商户授权
- 1.4 刷新token
- 1.5 常见问题
- 二、消息推送服务
- 2.1 消息推送介绍
- 2.2 新订单推送
- 2.3 堂食新订单
- 2.4 堂食加菜
- 2.5 堂食退菜
- 2.6 订单已取消
- 2.7 订单完成
- 2.8 发生部分退款
- 2.9 订单配送中
- 2.10 订单已送达
- 2.11 订单配送异常
- 2.12 直接买单
- 2.13 待自提
- 2.14 已接单
- 三、订单管理
- 3.1 查看订单详情
- 3.2 取消订单
- 3.3 配送订单
- 3.4 确认送达/自提订单
- 3.5 接单
- 四、门店管理
- 4.1 获取门店列表
- 4.2 获取门店信息
- 五、商品管理
- 5.1 新增分类信息
- 5.2 更新分类信息
- 5.3 查询分类信息
- 5.4 删除分类信息
- 5.5 查询商户所有分类信息
- 5.6 新增商品信息
- 5.7 更新商品信息
- 5.8 查询商品信息
- 5.9 删除商品信息
- 5.10 查询分类下所有商品
- 5.11 查询商户所有分类及其商品
- 5.12 上传图片
- 六、餐单管理
- 6.1 新增品牌餐单
- 6.2 更新品牌餐单
- 6.3 获取餐单列表
- 6.4 删除餐单
- 6.5 餐单推送
- 八、附录
- 九、OpenAPI更新记录