訂餐系統(tǒng)之同步餓了么商家訂單隨著阿里入主餓了么,我們一個(gè)配送口碑外賣訂單的客戶,正在步入正軌,人員齊整,訓(xùn)練有素... 但,突然一下子失去的所有訂單來(lái)源,沒有訂單,也就沒有了收入,線上7,8個(gè)客服,線下近100個(gè)配送員,只能開始尋找新的活計(jì)了...偶然想起,早年間公司給口碑外賣1.0做打印機(jī)時(shí),剛基本完成時(shí),口碑外賣沒了,沒想到幾年后,口碑外賣2.0又深深的傷害了我們一次。。。陳年舊事,唏噓兩下,回歸正文。
背景之前實(shí)時(shí)獲取口碑外賣商家訂單,及點(diǎn)點(diǎn)送訂單,再使用的我們的調(diào)度系統(tǒng)統(tǒng)一調(diào)度各個(gè)來(lái)源的訂單,再結(jié)合配送員自主搶單,加上配送員隊(duì)長(zhǎng)線上調(diào)度,最大限度的讓配送員加”順路單“,提高效率...這套班子不應(yīng)該因?yàn)榭诒疀]了,就變成破銅廢鐵。暮然回首,原來(lái)餓了么也有商戶接口,雖然沒有淘寶外賣開放平臺(tái)那么強(qiáng)大,提供好幾種語(yǔ)言的示例代碼,沒有怎么辦?自己動(dòng)手,豐衣足食! 動(dòng)手之前,還是偷懶的百度了下,以為能找到一些基礎(chǔ)代碼,或者借鑒之類的,也不知道是沒人用呢,還是沒人分享... 真沒有,有的話,估計(jì)也沒有這篇文章了。 雖然,我們更想能有鋒鳥配送的接口,現(xiàn)實(shí)總是那么實(shí)現(xiàn),真沒有,那權(quán)且用商戶的接口了解這個(gè)流程吧,日后,如果他們能開放配送商接口,估計(jì)代碼也能用上。 準(zhǔn)備工作
API 文檔 http://merchant.openapi./ 估計(jì)大部分程序員,知道上面這個(gè)地址就可以了哈,最后有代碼哦。 文檔中 有一個(gè)要注意的地方就是 consumer key,這個(gè)目前是通過發(fā)送郵件獲取的,郵件里寫上商家的訪問地址就可以了,如下圖(圖一),另外,郵件中還提到接單方式的修改,操作如圖二 (圖一)
雖然,他們提供了一個(gè) 可以測(cè)試的商家,但是我好幾個(gè)瀏覽器都測(cè)試了,下訂單就提示讓我加地址,如圖3,我的內(nèi)心幾乎是崩潰,最后讓一個(gè)客戶給了我一個(gè)賬號(hào)才勉強(qiáng)撫慰了一下受傷的心。如果你樣要測(cè)試,還是用正式的商家吧,我敢保證你們奔潰。
你們熟悉的代碼代碼方面,目前實(shí)現(xiàn)了兩個(gè)主要接口:獲取新訂單,訂單詳情兩個(gè)接口。其他接口也都差不多了。代碼寫得不好,若蒙斧正,不勝感激。 代碼結(jié)構(gòu)如下
baseEleAPI.cs 實(shí)現(xiàn)簽名,生成請(qǐng)求的url等功能。 NewOrdersInfo.cs 獲取新訂單對(duì)應(yīng)的實(shí)體 eleOrder.cs 獲取訂單詳情對(duì)應(yīng)的實(shí)體 EleUtil.cs 配置 consumer_key,consumer_secret 及一些 工具之類的方法。 HttpHelper.cs 看名稱就知道了,這是使用了別人的類,里面有原作者信息。
代碼里就一個(gè)地方要注意下,生成簽名時(shí),每個(gè)數(shù)據(jù)都是轉(zhuǎn)成小寫的。 結(jié)尾部分有 demo 下載。
成功獲取數(shù)據(jù)當(dāng)看日志輸出下面的信息時(shí),我知道已經(jīng)已經(jīng)勝利在望了,集成了這么多接口,流程基本都差不多,個(gè)把小時(shí)弄好了,當(dāng)然,要實(shí)現(xiàn)所有接口,讓訂單跑起來(lái),還有很多工作要做,等后面有空了,再完善下。當(dāng)然,更多希望有人能用上這個(gè)。
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":"云霄枇杷之鄉(xiāng)","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":"在線支付立減優(yōu)惠"},{"description":"","price":4.0,"name":"配送費(fèi)","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"} 結(jié)語(yǔ)商家接口到這里就告一段落了,對(duì)于平臺(tái)配送的,估計(jì)意見也不是很大,但對(duì)于單個(gè)商家,或者連鎖商家還是非常有用的,如果他們?cè)趲讉€(gè)平臺(tái)都開店了,訂單能合在一起,不管是配送,還是統(tǒng)計(jì)就是非常有意義,也不用開著幾個(gè)平臺(tái)的商戶端了。聽著煩人的,您有新的餓了么訂單,您有的百度訂單,您有新的美團(tuán)外賣訂單... 接下來(lái),我會(huì)關(guān)注下其他平臺(tái)的商戶接口,有新的進(jìn)展會(huì),再分享給大家,我堅(jiān)信:予人玫瑰 手有余香。
demo 就在這里,掃碼加好友,哈哈,主要為了交朋友哈.
成為一名優(yōu)秀的程序員! 版權(quán)聲明:
作者:戢俊建 編輯:妞妞 妞妞主頁(yè) 出處:http://www.cnblogs.com/jijunjian/ 本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,大家好,才是真的好! |
|