最近有個需求,是定時從亞馬遜官網上拉取商戶訂單,保存到本地數據庫的功能。做之前在網上找過很多資料,始終沒有自己想要的類型。沒辦法,只好自己寫咯,現在這部分功能已迭代上線,有時間好好捋一捋這中間遇到的問題和解決方法,供大家學習和探討。
首先放出亞馬遜訂單拉取需要的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。
如果你喜歡或者對你有幫助 ,歡迎點贊評論哦。