您的位置:首页 > 其它

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

2017-05-19 08:34 323 查看

引子   

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

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

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

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

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

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

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

背景

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

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

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

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

  

public apiResultInfo shopOnline(int shopid)
{
apiResultInfo rs = new apiResultInfo();

meituanbindlogInfo record = new meituanbindlog().GetList(1, 1, "ePoiId=" + shopid + " and mtype=1", "mid", 1).FirstOrDefault();
if (record == null)
{
OperationLog.Warn("商家:" + shopid + "未找到绑定token");
rs.msg = "商家:" + shopid + "未找到绑定token";
return rs;
}

parameters.Add("appAuthToken", record.appAuthToken);

createSHA1Sign();

HttpItem objHttpItem = new HttpItem()
{
Encoding = "utf-8",
Method = "POST"
};

string url = "http://api.open.cater.meituan.com/waimai/poi/open";
string returnmsg = queryData(objHttpItem, url);

mtresult result = Newtonsoft.Json.JsonConvert.DeserializeObject<mtresult>(returnmsg);

if (result.data != null && result.data.ToLower() == "ok")
{
rs.state = 1;

}
else
{
rs.msg = "商家上线失败";
}

return rs;
}


设置商家上线

上线

  其他还有很多接口可以按需对接,比如商口数据,评论数据。目前我们用不上,暂未对接。最后一步就上线操作了。

  未上线之前,最多能接5个商家,上线后就没有限制了。

  目前上线要先写一个《上线申请》,然后在开放平台,里点击上线,会有美团人员联系你,确认相关信息就OK了。

  

  最后效果图如下:

  




结语

  对接美团外卖,除了提交审核时间不好,导致审核时间长了些外,其他还是蛮顺利的,他们也蛮配合的,根据接口文档几乎可以完整大部分操作。

  就代码上而言,确定没有太多可以说的,对接过程还是有些曲折的。希望这个文章能给那个正在对接的,想对接的人提供一些帮助,如果真有帮助了,有个赞最好了。

  如果有同在做这个的,欢迎交流哈。

  最后,呼应下开头,7年半,真不是一个短时间,我们能写多少个7年的代码呢。也想借此,听听诸位的心声。

   成为一名优秀的程序员!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: