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-非必传;以上参数正确 ,可以正确的获取到亚马逊用户在条件内的订单信息。

返回结果示例

java下进行亚马逊MWS订单接口API开发及订单拉取_第1张图片

以上是通过接口调试地址获取到的该商户下的订单信息,非200状态下的订单返回都是错误


java接口开发

这块涉及代码,我写了一个demo,将test方法中的必要参数换成自己的,直接运行test即可。

java下进行亚马逊MWS订单接口API开发及订单拉取_第2张图片

demo访问地址https://gitee.com/thlink/amazon-demo.git。

如果你喜欢或者对你有帮助 ,欢迎点赞评论哦。

 

 

 

 

你可能感兴趣的:(javaEE,spring,boot,亚马逊订单,亚马逊API,接口,mws,java)