订餐系统之同步饿了么商家订单

左正 左正     2022-09-18     477

关键词:

背景

   之前实时获取口碑外卖商家订单,及点点送订单,再使用的我们的调度系统统一调度各个来源的订单,再结合配送员自主抢单,加上配送员队长线上调度,最大限度的让配送员加”顺路单“,提高效率...这套班子不应该因为口碑没了,就变成破铜废铁。暮然回首,原来饿了么也有商户接口,虽然没有淘宝外卖开放平台那么强大,提供好几种语言的示例代码,没有怎么办?自己动手,丰衣足食!

  动手之前,还是偷懒的百度了下,以为能找到一些基础代码,或者借鉴之类的,也不知道是没人用呢,还是没人分享... 真没有,有的话,估计也没有这篇文章了。

  虽然,我们更想能有锋鸟配送的接口,现实总是那么实现,真没有,那权且用商户的接口了解这个流程吧,日后,如果他们能开放配送商接口,估计代码也能用上。

准备工作

  

  API 文档 http://merchant.openapi.eleme.io/

      估计大部分程序员,知道上面这个地址就可以了哈,最后有代码哦。

    文档中 有一个要注意的地方就是  consumer key,这个目前是通过发送邮件获取的,邮件里写上商家的访问地址就可以了,如下图(图一),另外,邮件中还提到接单方式的修改,操作如图二

      

                                                                        (图一)

 

     

 

  

   虽然,他们提供了一个 可以测试的商家,但是我好几个浏览器都测试了,下订单就提示让我加地址,如图3,我的内心几乎是崩溃,最后让一个客户给了我一个账号才勉强抚慰了一下受伤的心。如果你样要测试,还是用正式的商家吧,我敢保证你们奔溃。

     

      

 

你们熟悉的代码

   代码方面,目前实现了两个主要接口:获取新订单,订单详情两个接口。其他接口也都差不多了。代码写得不好,若蒙斧正,不胜感激。

   代码结构如下

   

 

  baseEleAPI.cs 实现签名,生成请求的url等功能。

  NewOrdersInfo.cs 获取新订单对应的实体

    eleOrder.cs  获取订单详情对应的实体

  EleUtil.cs 配置 consumer_key,consumer_secret 及一些 工具之类的方法。

      HttpHelper.cs  看名称就知道了,这是使用了别人的类,里面有原作者信息。

  

  代码里就一个地方要注意下,生成签名时,每个数据都是转成小写的。

  结尾部分有 demo 下载。  

 

成功获取数据

  当看日志输出下面的信息时,我知道已经已经胜利在望了,集成了这么多接口,流程基本都差不多,个把小时弄好了,当然,要实现所有接口,让订单跑起来,还有很多工作要做,等后面有空了,再完善下。当然,更多希望有人能用上这个。

  

2016-05-14 17:43:28 returnmsg={"message":"ok","code":200,"data":{"original_price":58.0,"restaurant_name":"沈蔬果店 ","status_code":2,"restaurant_id":860035,"service_fee":7.5,"consignee":"张一平","invoice":"","description":"","user_id":24086157,"delivery_geo":"24.46839,118.09094","detail":{"abandoned_extra":[],"group":[[{"category_id":1,"name":"鲜切红心火龙果~1斤装","price":24.0,"sale_mode":0,"specs":[],"garnish":[],"id":82727401,"quantity":1},{"category_id":1,"name":"三拼果盘","price":12.0,"sale_mode":0,"specs":[],"garnish":[],"id":82727363,"quantity":1},{"category_id":1,"name":"云霄枇杷之乡","price":18.0,"sale_mode":0,"specs":[],"garnish":[],"id":82727558,"quantity":1}]],"extra":[{"description":"","quantity":1,"price":-10.0,"stats_quantity":1,"category_id":12,"type":102,"id":10087364,"name":"在线支付立减优惠"},{"description":"","price":4.0,"name":"配送费","category_id":2,"id":-10,"quantity":1},{"description":"","price":-7.0,"name":"使用红包","category_id":13,"type":0,"id":194098285927,"quantity":1}]},"active_at":"2016-05-13 22:54:30","invoiced":0,"user_name":"32b93b42c","deliver_fee":0,"is_book":0,"restaurant_part":4.0,"deliver_time":null,"order_id":"100646048067066976","eleme_part":6.0,"income":42.5,"restaurant_number":3,"address":"百脑汇科技大厦1906","hongbao":-7.0,"is_online_paid":1,"delivery_poi_address":"百脑汇科技大厦1906(福建省厦门市思明)","total_price":41.0,"created_at":"2016-05-13 22:53:48","service_rate":0.15,"package_fee":0,"activity_total":10.0,"phone_list":["1361092"]},"request_id":"b32835ae1f8040409624274d924860f0"}
2016-05-14 17:43:28 订单数据:百脑汇科技大厦1906 delivertime=

结语

  商家接口到这里就告一段落了,对于平台配送的,估计意见也不是很大,但对于单个商家,或者连锁商家还是非常有用的,如果他们在几个平台都开店了,订单能合在一起,不管是配送,还是统计就是非常有意义,也不用开着几个平台的商户端了。听着烦人的,您有新的饿了么订单,您有的百度订单,您有新的美团外卖订单...

订餐系统之同步美团商家订单

引子      早上和往常一样去工商大学打球,除了今天三分比较准外,一切都还是那样的循规蹈矩。  也许股子里还有那么一些不甘平庸,总想着能改变一下如此无趣的按部就班。  转过行政楼,一波一波的学生... 查看详情

饿了么订单记录怎么删除

...点击【继续删除】即可。本文以华为mate30为例适用于EMUI11系统饿了么V9.4.17版本 查看详情

饿了么业务井喷时,订单系统架构这样演进

...台支撑部门负责人,主要负责饿了么外卖订单、统一客服系统、BD销售以及管理工具、代理商管理平台等系统的设计和研发工作。先自我介绍一下,我于2014年加入饿了么,那时正是饿了么飞速发展的起始点。我一直从事后台领域... 查看详情

饿了么商家名字怎么加后缀

参考技术A饿了么美团店加特符号,就是有你起名时约符号,直接按复制,复制后在游戏里改名添加,按你约爱好设就... 参考技术B饿了么美团店加特符号,就是有你起名时约符号,直接按复制,复制后在游戏里改名添加,按你约... 查看详情

饿了么:业务井喷时订单系统架构的演进

...建设之中。在这个过程中出现一些问题是在所难免的,对系统的要求不是不能挂、不能出问题,而是出了问题要第一时间能恢复。 关于它的服务架构的演进: 图中所示是订单的早期架构图,比较简单。这个架构在2014年... 查看详情

极速发展的饿了么订单系统架构演进--转

原文地址:http://www.infoq.com/cn/articles/eleme-order-system-architecture-evolution本文根据石佳宁在2016ArchSummit全球架构师(深圳)峰会上的演讲整理而成,ArchSummit北京站即将在12月2日开幕,更多专题讲师信息请到北京站官网查询。先自我介... 查看详情

支付宝饿了吗怎么删除订单(支付宝饿了吗怎么删除历史订单怎么删除)

...,在弹出“删除订单”窗口后,选择“删除”即可。5.IOS系统用户需要将该笔订单向左滑动,在显示“删除”按钮以后,选择“删除”即可。 查看详情

饿了么商家版登录显示开店信息

...是自动显示的。开店步骤如下:1、在软件商店里搜索“饿了么商家版”,然后点击“安装”。2、进入饿了么商家版点击右上角的“我要开店”。3、这时需注意查看要准备的资料,如果确保自己都已经准备好后则点击下面“准备... 查看详情

订餐系统之获取淘宝外卖订单

当时的情况是这样的:我们一个客户用了我们的订餐系统,也在淘宝外卖上开了店,但是订餐系统中的订单都要通过调度系统,根据配送员的位置,把订单发送给合适的配送员,所以要把淘宝外卖的订单加到订餐系统中(据说淘... 查看详情

饿了么商家版账号密码正确怎么显示验证码无效?

饿了吗商家版账号密码正确,显示验证码无效,那可能过了有效期,你再重新发一个验证码就好了参考技术A饿了么商家版,账号和密码都正确,显示验证码无效,这是因为你输入账号密码后,在输入验证码的时候输入错误引起... 查看详情

外卖订单爬虫(美团,饿了么,百度外卖)

这个程序是用来抓取外卖平台(美团,饿了么,百度)的商户订单开发,并不是一个通用库,而是为这个特定场景进行开发的。适用场景:餐饮企业拥有多家外卖门店,订单量非常大,有对订单进行数据分析的需求。主要功能:... 查看详情

关于项目搭建

...。百度外卖、美团、饿了么。二、网站功能列表后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。会员系... 查看详情

饿了么付款时出现设备信息异常怎么解决?

...能解决得话那只能打电话给饿了吧客服了。告知客服你在订餐时出现的异常,并且引导客服告诉你他们无法给你解决。4、通过“全国12315互联网平台”寻求帮助,或者直接致电02112315投诉饿了么,跟人工说明情况,工作人员会让... 查看详情

轻流订餐系统上线,商家做外卖生意更简单

...后可以准时吃上香喷喷的午饭,我们特地更新了后厨的:订餐系统从今天起,部门负责订餐的同学们,可以轻松提交订餐了~ 我们将从以下几个方面重点把关,做到:1.不晚单2.不错单3.好服务4.好味道您有新的午餐订单 ... 查看详情

饿了么账户异常怎么解决?

...能解决得话那只能打电话给饿了么客服了。告知客服你在订餐时出现的异常。    4、通过“全国12315互联网平台”寻求帮助,或者直接致电02112315投诉饿了么,跟人工说明情况,工作人员会让留电话饿了么账号信息,几天后... 查看详情

饿了么宣布外卖无人化!百万外卖员即将面临失业

...车、无人加油站、无人餐厅之后……  刚刚,阿里系的饿了么宣布,全国首个外卖机器人来了!  饿了么外卖机器人诞生!完成中国首个办公楼内订单配送    饿了么宣布,外卖无人化!  近日,上海虹桥万科中心,饿了... 查看详情

vue2+cli3实战项目-饿了么

参考技术A项目地址:Vue2+Cli3实战项目-还原饿了么订餐app项目截图:我们使用npm安装一些包的时候可能会比较慢,这时候我们可以使用cnpm,cnpm是中国NPM镜像。cnpm是一个完整npmjs.org镜像,你可以用此代替官方版本(只读),同步频... 查看详情

饿了么:三招错旗让先行者惨败2016

站在互联网变局的风口,饿了么创始人张旭豪又一次感冒了。2016年的初冬,饿了么开始了一场声势浩大的“冬季战役”:高额补贴、冲GMV、从竞争对手挖人等等,一系列的动作,使沉寂已久的外卖O2O市场,再起波澜。让人颇感有... 查看详情