饿了么怎么接单送外卖饿了么api接⼝php,饿了么美团开放平台接⼊最近在做⼀个外卖平台订单的接⼊,跳了好多个坑~~这⾥做个简单的记录,欢迎交流
⼀ 要解决的问题
1 运营问题
门店有三个终端科目三路考技巧
迟重瑞前妻
⾃有开发的收银系统
饿了么收银系统
美团收银系统
解决⽅案:将三端统⼀为⼀端
2 数据问题太想爱你是我压抑不了的念头
有三份数据
1 ⾃有平台的订单数据(买了什么,消耗多少物料等)
2 饿了么订单数据(买了什么,消耗多少物料等)
3 美团订单数据(买了什么,消耗多少物料等)
解决⽅案:将美团饿了么订单数据接⼊⾃有平台
⼆ 外卖开放平台调研
饿了么美团分别有对应的开放平台,来为商家提供⽀持
要对外提供服务的可申请平台应⽤或者企业应⽤
⾃有门店或连锁门店可申请个⼈应⽤
中间趟了⼏个⼤坑,最后申请的是个⼈应⽤,接⼝什么的都⼀样
饿了么⼊⼝ : open./openapi 登录弹窗下⽅有⼀个切换” 商家账号登录 “
三 数据对接
外卖平台的商品可填⼊⼀个叫sku编码的字段,可在这⾥做⽂章,与⾃有平台的商品⼀⼀对应。
1 商品的对接
2 订单的对接
穆禾禾注意:
外卖平台的商品数据结构录⼊时,要有选择的有倾向的将结构保持为可与⾃有平台商品结构对应起来,规则定下来后,不可改变
外卖适配成⾃有订单后,在前台显⽰⽤户所购商品,要和外卖平台的所购商品显⽰⼀致
三 架构设计
1 外卖平台->⾃有平台
外卖订单进来后,先进⼊redis队列,根据算法,可将对应门店的订单,推送到相应的redis队列。多个门店可以使⽤同⼀个,或者不同的队列,但要保证,⼀个门店推送的队列是同⼀个(防⽌订单状态流转错误)。
⾃有平台操作外卖订单⽐如,退单,退款
对于⾃有平台->外卖平台也可直接请求外卖平台接⼝进⾏操作,这⾥做成异步,队列消费完成后,再通知前端,操作⾏为完成。因为运营⼈员也可直接在外卖平台的后台操作退款退单等,这时就是⾛外卖平台->⾃有平台同步订单状态到⾃有平台的流程,保持外卖操作的⼀致性。
四 业务设计
对于外卖订单的适配,订单状态的流转是⾮常重要的。⼀个是⾃有平台的订单状态,另外⼀个是外卖平台⼀⽅的订单状态。这⾥对订单状态的流转做个说明。
1 模型关系
外卖平台适配成⾃有平台的订单order(数据源从waimai_order中取出,展⽰给前端),记录外卖的源数据到waimai_order中,将order和
waimai_order做个对应。
2 订单状态流转
order状态字段
state表⽰订单状态 已⽀付,已接单,制作中,制作完成,配送中,订单完成,退款中,退款完成,部分退款 ,订单取消等
waimai_order状态字段
state 表⽰外卖推送的订单状态,可参考饿了么推送的订单状态
陈珮骐order_state 记录 order 退款中之前的订单状态,在运营⼈员发⽣操作⾏为后,恢复order状态⾄该状态(⽐如,⾃有平台的订单状态为制作中,此时⽤户申请退单order state流转为退款中,商家拒绝退款,恢复order state 状态为制作中。
实际开发时,可参考饿了么推送的订单状态(饿了么推送的订单状态节点,⽐较清晰) ,将其作为基准,美团推送的订单状态转换成和饿了么⼀样的,记录在 waimai_order的 state中
饿了么推送的订单状态预览
开发中⽐较重要的⼏个订单状态节点,实现下列的订单状态流转,主流程的可正常运⾏waimai_order推送状态
对应 order 状态
说明