java下進行亞馬遜MWS訂單接口API開發及訂單拉取

最近有個需求,是定時從亞馬遜官網上拉取商戶訂單,保存到本地數據庫的功能。做之前在網上找過很多資料,始終沒有自己想要的類型。沒辦法,只好自己寫咯,現在這部分功能已迭代上線,有時間好好捋一捋這中間遇到的問題和解決方法,供大家學習和探討。

首先放出亞馬遜訂單拉取需要的wms文檔和api地址。服務文檔地址:http://docs.developer.amazonservices.com/zh_CN/orders/2013-09-01/Orders_ListOrders.html。亞馬遜訂單提供接口調試地址:https://mws.amazonservices.com/scratchpad/index.html亞馬遜MWS 端點及MarketplaceId查詢地址http://docs.developer.amazonservices.com/zh_CN/dev_guide/DG_Endpoints.html。以上使用方式下面一一列出。

服務文檔

提供api請求參數、請求方式以及返回結果,還包含請求示例和返回示例,這一塊不做過多贅述。需要強調兩點, 請求參數-LastUpdatedAfter 在請求訂單服務時是必傳參數。亞馬遜訂單使用的時間是格林威治標準時間,傳參時需要對時間轉換(包括市區),轉換格式 yyyy-MM-dd T HH:mm:ssZ。

 

 

接口調試地址

 

        請求參數說明:SellerId-賣家id -需要被查找的商戶提供-必傳;MWSAuthToken-亞馬遜服務授權token -是需要被查找的商戶提供-必傳;AWSAccessKeyId-亞馬遜服務授權密鑰id-亞馬遜平臺提供-必傳;Secret Key-密鑰-亞馬遜平臺提供-必傳;MarketplaceId.Id.1-MarketplaceId地區商城id-在上面給的第三個鏈接可以獲取-必傳;LastUpdatedAfter-最後更新時間,在該時間之後-在這個時間之後被修改的時間-必傳;LastUpdatedBefore-最後更新時間,在該時間之前-可以不傳,默認是當前時間-2min-非必傳;以上參數正確 ,可以正確的獲取到亞馬遜用戶在條件內的訂單信息。

返回結果示例

以上是通過接口調試地址獲取到的該商戶下的訂單信息,非200狀態下的訂單返回都是錯誤


java接口開發

這塊涉及代碼,我寫了一個demo,將test方法中的必要參數換成自己的,直接運行test即可。

demo訪問地址https://gitee.com/jun_H423/idie

如果你喜歡或者對你有幫助 ,歡迎點贊評論哦。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章