其他分享
首页 > 其他分享> > 速卖通+奇门+聚石塔+官方场景/自定义场景流程备忘录

速卖通+奇门+聚石塔+官方场景/自定义场景流程备忘录

作者:互联网

公司要求把速卖通的订单数据同步到本地erp系统中去,首先要考虑数据如何安全出聚石塔,咨询了其他人,建议走速卖通+奇门+聚石塔+官方场景的方式

记录下测试联通中的踩坑记录

 

访问流程如下:

开发者本地erp系统  -----》 奇门 --------》 聚石塔 -------》速卖通

数据返回流程:

速卖通 -----》 聚石塔 ------》 奇门 -------》开发者本地erp系统

主要事项:

1.需要配置测试和正式的地址,测试我配置的是本机的ip地址,由于公司的网络安全策略,需要先申请网络IP及端口映射,正式的地址是部署在聚石塔中项目的地址,配置聚石塔的ip地址,新用户安装文档中心的配置进行服务器配置,记得把ip白名单配置上,聚石塔服务器的端口也要记得申请。

2.sdk,要记得用最新的sdk,关于srpingboot引入第三方jar包taobaosdk并打包编译问题,可以点击此连接进行参考,官方场景每发布一个api都需要重新生成sdk.

3.聚石塔中的项目具体的作用。聚石塔中的项目主要就是用来访问速卖通的api,并返回数据,返回的数据通过奇门转发到本地erp。有个坑,别人给我的api文档,我照着案例开发,搞了好久都是读取超时,提工单问了好几次也没搞懂,最后发现api文档搞错了,并且发现了三份类似的api文档,请谨记不要搞错api文档,qimencloud.api和qimen.api里的速卖通接口都不适合本项目,一定是taobao.api里的,

https://developers.aliexpress.com/doc.htm?docId=37898&docType=2

这是速卖通api文档的链接地址

4.服务器验签,这个是测试通过后,会要求发起服务器验签,要求你返回失败的信息,这个我直接返回demo里的代码

return "{\"sub_message\":\"Illegal request\",\"flag\":\"failure\",\"sub_code\":\"sign-check-failure\"}";

5.create_date_start 和 create_date_end 不能同时为空,虽然这两个字段不是必填字段,但是查询的时候必须带上这两个任意一个字段,我选择带上create_date_start,订单创建时间起始值 格式: yyyy-mm-dd hh:mm:ss。此时间为美国太平洋时间,注意传参的时候时间的时区

开发流程:

推荐:https://mp.weixin.qq.com/s/UMJZJ1j5N1NSQ_ULXVK5ZA

已经写的很详细了,感谢大佬的分享,不知道该大佬的csdn账号多少,让我关注下噻

 

关于代码问题,按照案例写就可以了,主要问题是返回的数据结构,速卖通的api文档感觉没有更新,返回的数据结构和api文档的有部分不一致

这个是速卖通api文档返回json数据,其中标红的地方,和速卖通的响应参数并不一致,要注意,需要自己重新组装数据结构

 

奇门官方场景(老)要求返还的数据结构和速卖通返回的数据结构并不一致,好多细节的地方需要重新调整,我调试了半天,终于选择放弃,部分字段部分结构也不一样,过于麻烦

 

除了奇门官方场景(老),还有自定义场景,最终我选择使用自定义场景并调试通过了

自定义场景的入参和出差都需要自己手动配置,可以参考速卖通api进行配置,重点是要参考速卖通api实际返回的是数据结构,我是百十个字段配置完才发现数据结构不一致的问题,不想再经历配置的痛苦,选择了重新组装数据结构返回,如果你配置的结构和速卖通api返回的数据结构一致的话,可以直接通过奇门的转发返回数据,无需再次组装数据结构,还有一点,实际返回的数据结构的字段可能比api文档上的要少,因为没有值,默认不返回该字段

 

通过奇门自定义场景自带的api测试,可以暂时不用开发本地erp系统,直接进行联调测试

 

本地erp系统开发时,需要最新的sdk,里面有封装好的请求体和相应体,可以直接使用

标签:返回,场景,自定义,石塔,api,文档,速卖通,数据结构
来源: https://blog.csdn.net/bigbig_bug/article/details/117789382