若是在淘寶/天貓上開了網店,用戶本身也有一套本身的管理平臺,這時可能會考慮和淘寶進行數據對接。這就須要考慮調用阿里提供的開發接口來推送和接收數據。json
對接的方式有2種,一種是經過http接口,另一種是經過阿里提供的sdk(dll)。sdk封裝了調用的細節,咱們只須要引用公開的方法就能夠,不須要考慮內部的實現。推薦使用SDK。api
下面簡單講解sdk的獲取和調用。安全
淘寶開放平臺API,若是是商業化應用,須要向阿里申請。地址session
若是成功申請後,阿里會提供一個後臺管理地址。界面大體以下測試
能夠看到,阿里提供了幾種不一樣開發語言版本的sdk提供下載。方便嵌入到不一樣的開發環境中。spa
在後臺管理平臺裏,你會得到App Key, App Secret,還須要一個App Token(生成方法),這3個key須要咱們每次在調用接口的方法裏傳入,保證調用的安全。code
阿里還提供了一個沙箱的測試環境。xml
有4個實時訂單訂閱事件,客戶在淘寶上拍下寶貝/付款/退款...等一系列操做都會觸發這些事件通知到咱們的sdk。下面是sdk提供的說明文檔。htm
其中包含了建立淘寶交易消息、買家付完款、交易成功消息、關閉交易消息等消息。這些消息須要事先在管理後臺開通訂閱。blog
須要注意的是,消息訂閱是TMC保持長期鏈接的,程序退出或取消訂閱須要調用Close方法。
能夠在後臺管理平臺上,看到訂閱消息的鏈接數
sdk裏其餘的淘寶接口調用方法具體能夠看淘寶提供的api文檔,很是的詳細。好比:拉取訂單,獲取在售寶貝,更新商品等等,功能很是的多
以拉取訂單的接口說明舉例:
taobao.trade.get 獲取單筆交易的部分信息
1 //Url, AppKey, Secret分別是接口調用地址,App Key, App Secret,"json"表示返回的數據格式,默認返回是xml。 2 ITopClient client = new DefaultTopClient(Url, AppKey, Secret, "json"); 3 TradeGetRequest req = new TradeGetRequest(); 4 req.Fields = "tid,type,status,payment,orders";//須要獲取的交易的屬性,按照說明文檔自行選擇增刪 5 req.Tid = 123456789L; 6 TradeGetResponse rsp = client.Execute(req, sessionKey);//sessionKey是對應於App Token 7 Console.WriteLine(rsp.Body);
能夠看到經過sdk調用的接口的方法仍是比較簡單的,淘寶也推薦咱們使用sdk來調用接口。