1. 程式人生 > >餓了麼開放平臺接入(1)——開放平臺註冊與使用

餓了麼開放平臺接入(1)——開放平臺註冊與使用

背景

最近有個專案要接入餓了麼外賣平臺,本來以為很簡單的事,結果是這個事還真費了2天功夫,是所謂簡單又複雜。

簡單方面,因為餓了麼封裝了sdk,基本相關的業務邏輯都封裝好了,比如什麼獲取訂單、取消訂單、新增商品,只需要輕鬆的呼叫以封裝好的sdk中的api(就是調個餓了麼封裝好的函式),就OK,簡直是輕鬆又愉快。

但是也有複雜的地方,比如涉及開放平臺註冊賬戶、賬戶的種類與區別、如何使用測試用的沙箱環境、如何建立開發者與商戶之間的關聯、還有如何授權、如何回撥、如何獲取Token(要呼叫sdk,就得通過token,token可以認為是你能呼叫商戶兵權的虎符,此處餓了麼就是皇帝,因為餓了麼擁有所有的資料最高許可權,想給你就給你,不想給你就不給你)。

這等等問題,都不難,但是挺煩人,所以本著助人為樂的優良品質、良好態度、高風亮節、高尚品德,就寫個部落格簡單描述下具體的過程。

註冊賬戶

首先登入餓了麼開放平臺,註冊一個賬戶,地址:餓了麼開放平臺

這裡寫圖片描述

點選右上角註冊就行了,這一步沒啥說法,就跟註冊個QQ一樣簡單。

資質認證

註冊之後,還不能說你就能開發,作為一個開放平臺,總得審審註冊使用者是不是好人,是不是真的有開發的需求。起碼得有個營業執照吧,就算是個小餐廳,那也得有證,否則是非法經營了。

好的,資質認證很簡單,點選【個人中心】-【申請認證】,然後按要求填寫資訊,上傳照片即可。

提交了資訊之後,就等著稽核就行了,一般等個1-3天就能通過,通不過的,嘿嘿,是不是你小子有問題啊,反正我是很快就通過了。

這裡寫程式碼片

建立應用

1、應用的概念

啥是應用,所謂的應用就是一個模組。比如你是一個程式設計師,要給三家包子鋪開發外賣程式,那就可以建三個應用對應這三家店,當然實際上也可以建一個應用對應三家店。也就是說,應用就是一個程式設計師視角的功能模組,反正不管怎麼著至少得建一個。

需要注意的是,資質認證沒通過的時候,也可以建立應用哦。

具體建立方法也很簡單,點選【管理中心】-【新建應用】即可,如下圖:
這裡寫圖片描述

2、應用種類

新建應用時,會提示建立應用的種類,分為平臺應用、企業應用、線下服務三類,如圖:

這裡寫程式碼片

簡單的說,平臺應用是面向大客戶的(要求服務1萬家以上商戶),這個估計有點難,反正我們公司暫時達不到。

企業應用,就是面向普通公司的,我們就選這個。

線下服務,無需程式碼開發,這個跟我們程式設計師關係不大,果斷拋棄。

3、應用的具體資訊

選擇應用的種類之後,就是填寫具體資訊了,需要注意下應用許可權那邊根據自己的需求選就行了,不確定的話可以都選上。

還有圖片必須是正方形,這個自己用畫圖軟體改改就行,畫圖軟體的我就不具體介紹怎麼使用了,雖然我用畫圖那是很厲害的。
這裡寫圖片描述

應用的測試環境(沙箱環境)與正式環境

1、沙箱環境概念

所謂正式環境,就是真的有一家或多家餓了麼的店鋪可以對接到的環境,操作的資料都是真實的餓了麼平臺的資料。

所謂測試環境,就是一些僅僅作為開發時測試的資料,這部分資料是沒有真實作用的,所以哈哈,測試環境下的單是沒有外賣騎手去送餐的。

餓了麼的測試環境也叫沙箱環境,沙箱這個詞很多平臺都在用,非常形象。就是說測試環境都是裝在一個箱子裡的,外面的人也不知裡面裝的什麼,怎麼處理,跟外界正式環境是隔離的。但是沙箱和正式環境操作規則是一樣的,就是寫的程式碼一樣用。

2、檢視正式環境與沙箱環境

點選【管理中心】-【檢視應用】-【正式環境】,可以看到正式環境的資訊,此處因為資質認證沒通過,所以暫時看不到。

點選【管理中心】-【沙箱環境】,可以看到沙箱環境的資訊如圖:
這裡寫圖片描述

3、沙箱環境引數解釋

從上圖可以看到很多引數,這些引數正式環境也有,但是跟沙箱環境數值是不一樣的。餓了麼開放平臺看到咱們的程式傳的引數是沙箱環境的引數,就知道這些資料應該是沙箱環境的測試資料,就把這部分資料跟正式環境隔離開了。

所以在做測試的時候,沙箱環境都單獨的測試店鋪URL,通過這個URL登入店鋪操作的資料就是沙箱資料了。

其他引數如Key、Secret等待下篇講解程式碼部分是具體介紹。

下一步工作

至此咱們有了沙箱環境,正式環境也提出資質申請了,可以先行在沙箱環境進行開發測試,待資質申請通過後把測試通過的程式往正式環境切換就OK了。

相關推薦

開放平臺接入(1)——開放平臺註冊使用

背景 最近有個專案要接入餓了麼外賣平臺,本來以為很簡單的事,結果是這個事還真費了2天功夫,是所謂簡單又複雜。 簡單方面,因為餓了麼封裝了sdk,基本相關的業務邏輯都封裝好了,比如什麼獲取訂單、取消訂單、新增商品,只需要輕鬆的呼叫以封裝好的sdk中的api(就

重啟食材進貨平臺有菜

餓了麼於12月26日召開發佈會,重啟餓了麼有菜食材進貨平臺。此外,餓了麼在釋出會上公佈了第三批外賣包裝“安心名錄”,共包括47家企業的安全環保外賣包裝產品。 12月10日起,餓了麼有菜在招聘網站上釋出了多條崗位招聘資訊,涉及崗位主要是城市經理,涉及地區包括北京、廣州、哈爾濱、青島等。 餓了麼曾在2015年

喜茶、迴應網友喝出套裝異物:我無關;樂視網:法院裁定查封、扣押或者凍結公司等 9002 萬元 | 極客早知道

喜茶、餓了麼迴應網友喝出套裝異物:與我無關 12 月 3 日晚間,微博網友 @vermix 發文稱:「你們興業太古匯店的外賣製作也太可怕了吧…今天喝到最後居然喝出來一個套套?」該網友晒出的圖片顯示,其訂購的奶茶中出現了套裝異物。據悉,該訂單由餓了麼跑腿代購買。鑑於喜茶的熱度,訊息曝光立即

全鏈路壓測的探索實踐報告

自2015年開始,隨著網際網路行業的快速發展,餓了麼公司的業務也進入了快速擴張階段,餓了麼線上外賣平臺使用者量達2.6億,覆蓋全國2000多個城市。 外賣業務本身具備以下特點: 時效性: 從使用者下單到商家接單再到物流配送到家,整個流程要控制在一定時間範圍之內,對

百零售開放平臺,測試賬號顯示該商家還沒有上傳商品

測試店鋪只有餓了麼星選有店鋪和商品資訊,餓了麼沒有資訊,顯示該商家還沒有上傳商品如下圖 這是因為餓了麼店鋪沒有營業,餓百商家版那個營業狀態只能控制餓了麼星選的,不能控制餓了麼的。 解決方法:需要自己呼叫下商戶開業的api

用vue製作首頁(1)

無論是靜態網頁還是動態互動網頁,實現原則是將他們分塊,然後各個擊破。 很明顯的餓了麼首頁分為三個部分(元件),     上面的頭部(商家資訊),     中間路由     購物車 每部分先佔住自己位置,然後挨個將這三部分分別實現完整。 我

深入大資料平臺心臟:排程系統全解

隨著餓了麼在大資料應用的不斷深入,需要解決任務數量增長快、任務多樣化、任務關係複雜、任務執行效率低及任務失敗不可控等問題。 餓了麼大資料平臺現狀:每天完成大資料任務計算 54000+;節點叢集 85 臺。 開源解決方案 Ooize Ooize 基於工作流排程引擎,是雅虎的開源專

大資料平臺排程系統演進實踐

背景 隨著餓了麼在大資料應用的不斷深入,需要解決任務數量增長快 ,任務多樣化,任務關係複雜,任務執行效率低,任務失敗不可控等問題。 目前現狀 每天完成大資料任務計算54000+ 節點叢集85臺

python爬外賣資料(1

#爬餓了麼外賣資料--區域集合 #https://mainsite-restapi.ele.me/v2/pois? #extras%5B%5D=count&geohash=wx4g0bmjetr7&keyword=%E6%9C%9D%E9%98%B3&limit=20&typ

專案---4、移動端檢視專案及border 1畫素問題

一、如何在手機等移動端檢視頁面 1.1檢視電腦IP地址 $ ipconfig---------->10.2.65.112 1.2 、獲取當前網頁的完整url地址,到草料二維碼網站(http://cli.im/)中講該ip地址轉變成一個二維

推薦系統的從0到1

隨著移動網際網路的發展,使用者使用習慣日趨碎片化,如何讓使用者在有限的訪問時間裡找到想要的產品,成為了搜尋/推薦系統演進的重要職責。作為外賣領域的獨角獸, 餓了麼擁有百萬級的日活躍使用者,如何利用資料探勘/機器學習的方法挖掘潛在使用者、增加使用者粘性,已成為迫切

專案---11、新增商品到購物車的聯動功能(1

export default { name:'cartshop', props: { //選中商品 selectFoods:{ type:Array },

vue學習-問題1(style檔案報錯)

1.在src-common-的styles中寫入的mixin.styl檔案, border-1px($color) position: relative &:after display: block position: absolute left: 0 bot

外賣訂單爬蟲 定時自動抓取三大外賣平臺上商家訂單(美團,,百度外賣)

這個程式是用來抓取外賣平臺(美團,餓了麼,百度)的商戶訂單開發,並不是一個通用庫,而是為這個 特定場景進行開發的。  適用場景:餐飲企業擁有多家外賣門店,訂單量非常大,有對訂單進行資料分析的需求。  主要功能:每天定時啟動,抓取三大外賣平臺的訂單,轉成成excel檔案,發郵

VUE 元件 1.4 table 屬性之一

<el-table :data="Data.list" style="width: 100%" tooltip-effect="light"> 程式碼中有二點介紹 :data 繫結的資料是 VUE 的 data.list 模板樣式風格是淺色系的。 tooltip

大資料平臺建設

【導語】隨著接入的需求方越來越多樣化,對大資料的資料使用、資料儲存與計算的需求也越來越多樣化,同時業務飛速發展,叢集的規模也急速擴大。如何在這樣的場景下通過大資料平臺,穩定支撐住業務的發展是一個不小的挑戰。本文分享主要平臺工具鏈,技術、選型及架構設計上的一

Vue.js實戰系列---1)基礎知識

MVVM框架:針對具有複雜互動邏輯的前端應用,提供基礎的架構抽象,通過Ajax資料持久化,保證前端使用者體驗。不需要重新整理整個頁面,只需要重新整理需要重新整理的部分,非常適合移動端。vue.js:是一個輕量級的MVVM的框架,資料驅動+ 元件化的前端開發與Angular R

專案---7、ref屬性註冊節點資訊,並獲取DOM節點(1

本筆記重點: - 如何通過vue的refs屬性獲取DOM節點 - 如何在vue的示例中獲取到節點元素 - 在created函式中不可使用的問題 一、refs的使用 1.1 官方介紹     被用來給元素或子元件註冊引用資訊。引用資訊將會註冊在

專案---10、(1)css3過渡、變換及3d變換、動畫

本部落格參考書籍《HTML5權威指南》,為個人原創,轉載請註明出處 一、過渡 過渡屬性 transition-property :應用過渡的屬性,值為屬性,值為all時,所有有變化的屬性會有過渡效果 transition-dura

麽全鏈路壓測平臺的實現原理

test www. 試用 推送 定位 用戶操作 吞吐量 查詢 定期清理 背景 在上篇文章中,我們曾介紹過餓了麽的全鏈路壓測的探索與實踐,重點是業務模型的梳理與數據模型的構建,在形成腳本之後需要人工觸發執行並分析數據和排查問題,整個過程實踐下來主要還存在以下問題: 測試成本