# 签名方式
# 第一步
设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串sign_str
说明,请求参数包括app_id 和 timestamp, 故也需要参与签名。
# 第二步
在 sign_str 结尾拼接上 `app_secret`
即
```
sign_str = sign_str + "&key=" + app_secret
```
# 第三步
把上一步得到的sign_str进行md5, 然后得到转为大写,得到签名的sign
```
sign = MD5(sign_str).toUpperCase()
```
# 其他
特别注意以下重要规则:
- 参数名ASCII码从小到大排序(字典序);
- 如果参数的值为空不参与签名;
- 参数名区分大小写;
- app_secret为商户的签名重要信息,请不要把app_secret和接口参数一起发送到服务器端;
- 开放平台简介
- 一、快速开始
- 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更新记录