HTML5技术

订餐系统之同步美团商家订单 - 戢俊建

字号+ 作者:H5之家 来源:H5之家 2017-05-19 13:00 我要评论( )

引子 早上和往常一样去工商大学打球,除了今天三分比较准外,一切都还是那样的循规蹈矩。 也许股子里还有那么一些不甘平庸,总想着能改变一下如此无趣的按部就班。 转过行政楼,一波一波的学生在谈笑风生。哦,是了,又到拍毕业照片的时间了。 又是一年过去了

引子   

     早上和往常一样去工商大学打球,除了今天三分比较准外,一切都还是那样的循规蹈矩。

   也许股子里还有那么一些不甘平庸,总想着能改变一下如此无趣的按部就班。

   转过行政楼,一波一波的学生在谈笑风生。哦,是了,又到拍毕业照片的时间了。

   又是一年过去了(也不知从何时起,开始以毕业来计年了),弹指一挥间,已经在这里工作7年半了。

   一份工作越是做得久,反到越羞于提起。也许是羞于现状,也是羞于未来的我吧。说不清,道不明,有点乱...

   脚步也随着不安的思绪加快了频率,迅速的穿过了人群...未来还需多努力,希望明年此时,能多一份从容。

 

   ——————————触景生情,些许伤感,回归主题——————————

 

背景

  之前写过一篇关于同步饿了么订单的文章《订餐系统之同步饿了么商家订单》,有不少人加我咨询,感觉有这方面需求的人还是满多的,毕竟现在2家几乎瓜分了市场,再做平台已然机会渺茫了,但是商户毕竟需要服务,订单还得配送出去。然后饿了

么,美团外卖都提供了面向供应商的api的权限的申请,这对我们做配送系统的说,真是一大利好。以前都是让商户手动录入其他平台的订单,费力还容易出错。还得在多个app之间来回切换,商户也是抱怨满天。有了这些接口,商户可以选择自动接单,

自动同步订单,再也不用几个app来回切换了。饿了么同步订单,在上面的文章中已经介绍了,虽然接口现在变成2.0了。有了一些变化,总的来说还是 万变不离其宗。本篇就来详细接受下同步美团订单的相关步奏。写得不对地方,欢迎指正 :)

  具体流程,下图中写得比较详细。

  

   

申请

  去年过年,因娃太小,没能回家,闲在杭州,发现可以申请美团外卖相关接口,欣喜若狂,撸起袖子就动了起了,登录申请网站地址《美团点评 | 聚宝盆餐饮开放平台》,填写相关信息。记得,当时是2月5号,再2天就过年了,想着如果能年前审核好...,当然,后来是想多了,过了一个月都没有审核通过,也不能进行下一步。到时那个心呀,难过,没有还好,现在是看得见,不让用。经过漫长的煎熬,终于在一个不起眼的地方,发现一个邮箱,怀着死马当活马医的想法,发过去了,想不到,还真给回复了,说是过年漏掉了申请。好嘛,审核通过了总是好的,过程是复杂了些。

  这里通过了,他们会加你QQ,确认相关信息,还会快递一份文件,签字盖章,按说明快递回去就OK了。

  审核通过,开放平台里有相关信息了。关键的东西就是 developerId,与SignKey 。调用接口会用到

  

    

  开入平台文档地址:,也许你看了文档,都不用看下面的:)。

回调接口设置

  开始开发前,先要设置好回调,通知接口。美团外卖会根据在开放平台设置的通知地址,发送相关信息,比如新订单通知,商家确认订单通知,及绑定,解绑商家通知等。这里每个通知一个接口,这样程序蛮方便的,可以一个通知,一个url。不用去判断到底是什么通知。

      在下图中设置

  

 

门店映射

  所谓映射,就是把你系统的商家编号,与美团商家绑定起来,以后推送都是自己系统的商家编号推送过来。方便操作

  对接第一步,还是绑定商家,并保存Token(后面的操作都会用到)。

    绑定操作就是访问连接 https://open-erp.meituan.com/storemap?developerId=100019&businessId=2&ePoiId=8859&signKey=8bl1g62omy2m5ywp&ePoiName=湘北人家&netStore=1

  输入商家账号,密码选择商家授权即可完成映射

 

      具体参数可以参考, 其中 ePoiId 为自己系统的商家编号,像我就直接用自动编号,这个方便记录,后台绑定也方便,订单通知过来也方便。比如,我们最后的效果就是在商家详情中增加相关设置。

  

  

  在回调接口设置中,设置了url后,会收到通知,处理通知的代码如下。

Response.Clear(); Response.Write(); Hangjing.AppLog.AppLog.Info(); System.IO.Stream stream = Request.InputStream;(stream != null && stream.Length > 10) { Hangjing.AppLog.AppLog.Info(+ stream.Length); string jsondata = ""; using (StreamReader reader = new StreamReader(stream)) { jsondata = reader.ReadToEnd(); ; } //保存 appAuthToken Hangjing.AppLog.AppLog.Info(+ jsondata); }

View Code

 

  

  既然有映射商家,就是有解除绑定的操作,同样,在回调接口设置中,设置了url后,会收到通知,处理通知的代码如下。 这里记录,主要是为了方便后台操作,知道当前商家是否绑定。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • nodejs+websocket实时聊天系统 - 苏黎世宝贝

    nodejs+websocket实时聊天系统 - 苏黎世宝贝

    2017-05-18 14:00

  • Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦 - 13韩

    Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦 - 13韩

    2017-05-15 16:00

  • ABP入门系列(16)——通过webapi与系统进行交互 - 『圣杰』

    ABP入门系列(16)——通过webapi与系统进行交互 - 『圣杰』

    2017-04-25 09:04

  • Omi全新版本来袭 - 指令系统 - 【当耐特】

    Omi全新版本来袭 - 指令系统 - 【当耐特】

    2017-04-20 14:04

网友点评
i