如果在淘寶/天貓上開了網店,用戶自己也有一套自己的管理平台,這時可能會考慮和淘寶進行數據對接。這就需要考慮調用阿里提供的開發接口來推送和接收數據。

對接的方式有2種,一種是通過http接口,另外一種是通過阿里提供的sdk(dll)。sdk封裝了調用的細節,我們只需要引用公開的方法就可以,不需要考慮內部的實現。推薦使用SDK。
下面簡單講解sdk的獲取和調用。
淘寶開放平台API,如果是商業化應用,需要向阿里申請。地址
如果成功申請后,阿里會提供一個后台管理地址。界面大致如下


可以看到,阿里提供了幾種不同開發語言版本的sdk提供下載。方便嵌入到不同的開發環境中。
在后台管理平台里,你會獲得App Key, App Secret,還需要一個App Token(生成方法),這3個key需要我們每次在調用接口的方法里傳入,保證調用的安全。
阿里還提供了一個沙箱的測試環境。
有4個實時訂單訂閱事件,客戶在淘寶上拍下寶貝/付款/退款...等一系列操作都會觸發這些事件通知到我們的sdk。下面是sdk提供的說明文檔。

其中包含了創建淘寶交易消息、買家付完款、交易成功消息、關閉交易消息等消息。這些消息需要事先在管理后台開通訂閱。
需要注意的是,消息訂閱是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來調用接口。
