訂餐系統之同步餓了麼商家訂單

      隨着阿里入主餓了麼,咱們一個配送口碑外賣訂單的客戶,正在步入正軌,人員齊整,訓練有素... 但,忽然一會兒失去的全部訂單來源,沒有訂單,也就沒有了收入,線上7,8個客服,線下近100個配送員,只能開始尋找新的活計了...偶然想起,早年間公司給口碑外賣1.0作打印機時,剛基本完成時,口碑外賣沒了,沒想到幾年後,口碑外賣2.0又深深的傷害了咱們一次。。。陳年舊事,唏噓兩下,迴歸正文。程序員

 

背景

   以前實時獲取口碑外賣商家訂單,及點點送訂單,再使用的咱們的調度系通通一調度各個來源的訂單,再結合配送員自主搶單,加上配送員隊長線上調度,最大限度的讓配送員加」順路單「,提升效率...這套班子不該該由於口碑沒了,就變成破銅廢鐵。暮然回首,原來餓了麼也有商戶接口,雖然沒有淘寶外賣開放平臺那麼強大,提供好幾種語言的示例代碼,沒有怎麼辦?本身動手,豐衣足食!api

  動手以前,仍是偷懶的百度了下,覺得能找到一些基礎代碼,或者借鑑之類的,也不知道是沒人用呢,仍是沒人分享... 真沒有,有的話,估計也沒有這篇文章了。瀏覽器

  雖然,咱們更想能有鋒鳥配送的接口,現實老是那麼實現,真沒有,那權且用商戶的接口瞭解這個流程吧,往後,若是他們能開放配送商接口,估計代碼也能用上。工具

準備工做

  

  API 文檔 http://merchant.openapi.eleme.io/post

      估計大部分程序員,知道上面這個地址就能夠了哈,最後有代碼哦。測試

    文檔中 有一個要注意的地方就是  consumer key,這個目前是經過發送郵件獲取的,郵件裏寫上商家的訪問地址就能夠了,以下圖(圖一),另外,郵件中還提到接單方式的修改,操做如圖二url

      

                                                                        (圖一)3d

 

     

 

  

   雖然,他們提供了一個 能夠測試的商家,可是我好幾個瀏覽器都測試了,下訂單就提示讓我加地址,如圖3,個人心裏幾乎是崩潰,最後讓一個客戶給了我一個帳號才勉強撫慰了一下受傷的心。若是你樣要測試,仍是用正式的商家吧,我敢保證大家奔潰。rest

     

      

 

大家熟悉的代碼

   代碼方面,目前實現了兩個主要接口:獲取新訂單,訂單詳情兩個接口。其餘接口也都差很少了。代碼寫得很差,若蒙斧正,不勝感激。日誌

   代碼結構以下

   

 

  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=

結語

  商家接口到這裏就告一段落了,對於平臺配送的,估計意見也不是很大,但對於單個商家,或者連鎖商家仍是很是有用的,若是他們在幾個平臺都開店了,訂單能合在一塊兒,不論是配送,仍是統計就是很是有意義,也不用開着幾個平臺的商戶端了。聽着煩人的,您有新的餓了麼訂單,您有的百度訂單,您有新的美團外賣訂單...

  接下來,我會關注下其餘平臺的商戶接口,有新的進展會,再分享給你們,我堅信:予人玫瑰 手有餘香。

 

  demo 就在這裏,掃碼加好友,哈哈,主要爲了交朋友哈.

  

  

     成爲一名優秀的程序員!

相關文章
相關標籤/搜索