目录

前言

一、对接淘宝天猫平台的调研

1.创建应用

2. 应用接入流程介绍

二、拉取淘宝天猫店铺的订单数据

1. 同步订单的解决方案

1.第1种方案:轮询订单相关接口获取订单数据

2.第2种方案: RDS订单同步(数据推送)

2.获取订单数据

3.拉取订单详情

4.定时任务

5.RDS订单同步(数据推送)

6.ERP在塔内对接了中通,如何获取淘宝天猫订单的敏感数据,推单给到中通发货

7.中通的快递单号回传塔内,在回传给到淘宝天猫平台

8.淘宝天猫订单取消,如何及时同步ERP取消

9.淘宝天猫的非敏感数据的订单的数据,如何从塔内对接自家中台系统,做sap的财务统计和管理

10.淘宝天猫订单修改订单地址,如何及时同步给到中通物流

总结


前言

最近,接到公司的需求,需要对接公司店铺的淘宝天猫店铺,获取店铺的订单数据和回传物流单号等各种业务功能。

一、对接淘宝天猫平台的调研

1.创建应用

首先,我们需要进行一个验证,登陆淘宝账号,完成“实名认证”,然后点击“企业身份入驻”进行身份选择。然后,我们进行选择身份进行入驻,首先,我公司这边是自家自研的,所以我这边选择的“品牌商家自研身份”进行入驻的。接下来就是创建应用了:

第一步,点击左侧“开发-创建应用”,然后根据您的业务范围,选择适合的业务类型,

1、购物小程序自研接入:独立研发“自有小程序”对接店铺首页、品牌专区等场景,请选择此类型。

2、商家系统自研接入:独立研发“自研系统”对接店铺商品管理、订单管理、会员管理、物流发货等场景,请选择此类型。

这里我们选择的是“商家系统自研接入”,

最后,我们选择的是一站式电商后台的研发方式,基于开放API业务能力进行应用系统搭建。

2. 应用接入流程介绍

1.进入开放平台首页点击控制台,进入应用管理页面,点击新建应用

2. 选择天猫商家自研-商家后台系统应用进行创建

3.按照对应的要求填写完成对应的资料,其中需要注意的一点是,产品说明书中必须提供软件著作权,然后等待审核即可。

4.开发测试,发布上线

二、拉取淘宝天猫店铺的订单数据

1. 同步订单的解决方案

1.第1种方案:轮询订单相关接口获取订单数据

首先,第1种方式,初始化是把3个月内的在线订单全部同步回来,这个需要较长的时间;然后在分别调用详情接口,获取订单的详情

第1种获取类别:三个月数据:通过taobao.trades.sold.get获取3个月内到现在创建的订单ID,再通过taobao.trade.fullinfo.get获取订单详情;这里主要是采取这种方式来获取淘宝天猫的订单的。

第2种获取类别:增量获取则是把淘宝发生了变更的订单同步回来,这个一般需要较短的时间。然后在分别调用详情接口,获取订单的详情

增量数据:通过taobao.trades.sold.increment.get获取从现在开始的增量订单ID,再通过taobao.trade.fullinfo.get获取订单详情

2.第2种方案: RDS订单同步(数据推送)

这种方式获取淘宝天猫订单比较高效,但这个方式需要收费的哈,如果想免费,就采取方案一,

如果想开发量少,且拉单效率高,则采取这种方案,具体的操作,下篇再详细讲解

2.获取订单数据

如图所示,首先,我们采用第1种方式,我们需要拉取3个月内的天猫的订单数据,获取到这时间段内的订单相关数据。注意:(收件人等信息敏感数据不可以被塔外调用保存)

说明:这个api,是需要收费的,塔内调用,每100次,收费0.02元;

塔外也是需要收费的,塔外调用,每100次,收费0.2元。

代码如下(示例):

/*** 查询卖家已卖出的交易数据(根据创建时间) )* 获取淘宝天猫订单数据* @throws*/String url = "http://gw.api.taobao.com/router/rest";TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);TradesSoldGetRequest req = new TradesSoldGetRequest();req.setFields("tid,type,status,payment,orders,rx_audit_status");  //需要返回的字段列表,多个字段用半角逗号分隔req.setStartCreated(StringUtils.parseDateTime("2022-10-11 00:00:00"));  // 查询三个月内交易创建时间开始req.setEndCreated(StringUtils.parseDateTime("2022-10-12 23:59:59"));    // 查询交易创建时间结束req.setStatus("ALL_WAIT_PAY");           // 交易状态req.setBuyerNick("zhangsan");           // 买家昵称req.setType("game_equipment");          //交易类型列表req.setExtType("service");              // service(商城服务子订单)req.setRateStatus("RATE_UNBUYER");       // 评价状态req.setTag("time_card");                 //卖家对交易的自定义分组标签,目前可选值为:time_card(点卡软件代充),fee_card(话费软件代充)req.setPageNo(1L);req.setPageSize(40L);req.setUseHasNext(true); //是否启用has_next的分页方式,如果指定true,则返回的结果中不包含总记录数,但是会新增一个是否存在下一页的的字段,通过此种方式获取增量交易,接口调用成功率在原有的基础上有所提升。req.setBuyerOpenId("AAHm5d-EAAeGwJedwSHpg8bT");     // 买家的openIdTradesSoldGetResponse rsp = client.execute(req, sessionKey);    // 发送请求System.out.println(rsp.getBody());          // 打印响应数据

这里只是调用了一个接口获取三个月的交易订单数据,但发现有些订单的金额等数据都有返回来了,足够满足我们这边的业务需求了,就不再遍历调用交易详情的接口了;如果说,有些需要的订单数据没有返回了,则需要另外再调交易详情接口(taobao.trade.fullinfo.get获取订单详情)来进行获取。

3.拉取订单详情

如图所示,现在我们需要轮询获取每一笔订单的详情,获取到这笔订单的所有相关数据。注意:(收件人等信息敏感数据不可以被塔外调用保存)

说明:这个api,是需要收费的,塔内调用,每100次,收费0.02元;

塔外也是需要收费的,塔外调用,每100次,收费0.2元。

代码如下(示例):

    /*** 获取淘宝天猫单个订单详情* @throws*/String url = "http://gw.api.taobao.com/router/rest";TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);// 遍历循环列表List<trade> orderInfoList = response.getBody().getTrades();   // 获取一段时间内的淘宝交易数据响应返回体if (CollectionUtils.isNotEmpty(orderInfoList)) {List<OrderSearchInfo> payedOrders = orderInfoList.stream().filter(item -> !todayExistOrderIds.contains(item.getTId())).collect(Collectors.toList());for (OrderSearchInfo item : payedOrders) {TradeFullinfoGetRequest req = new TradeFullinfoGetRequest();req.setFields("tid,type,status,payment,orders,promotion_details");  //需要返回的字段列表req.setTid(item.getTId());   // 交易号req.setIncludeOaid("include_oaid");  // include_oaidTradeFullinfoGetResponse rsp = client.execute(req, sessionKey);   //发送订单详情的请求System.out.println(rsp.getBody());}}

4.定时任务

使用任务调度中心,建立一个定时任务,规定时间来执行淘宝天猫的这个定时拉单

5.RDS订单同步(数据推送)

这是淘宝天猫官方推荐使用的方式,这种方式拉取订单效率高,省心省事,开发少;具体如何操作,下篇在具体详细讲解。

6.ERP在塔内对接了中通,如何获取淘宝天猫订单的敏感数据,推单给到中通发货

这里是通过我们自家自研系统对接了中通系统,然后部署到聚石塔内应用运行的,主要的想法是:就是将订单数据经过业务需求处理后,在定时推送出库订单给到中通那边,然后标记发货的状态。

具体如何操作,下篇在具体详细讲解。

7.中通的快递单号回传塔内,在回传给到淘宝天猫平台

具体如何操作,下篇在具体详细讲解。

8.淘宝天猫订单取消,如何及时同步ERP取消

具体如何操作,下篇在具体详细讲解。

9.淘宝天猫的非敏感数据的订单的数据,如何从塔内对接自家中台系统,做sap的财务统计和管理

具体如何操作,下篇在具体详细讲解。

10.淘宝天猫订单修改订单地址,如何及时同步给到中通物流

具体如何操作,下篇在具体详细讲解。


总结

本章主要介绍讲解了一下淘宝天猫平台的对接,如何获取淘宝天猫店铺的订单,这里对接的主要的方式是自研系统对接的,这里主要讲解了通过订单相关接口轮询获取订单的相关所需的数据的内容,但除开敏感信息收件人,这块订单的信息,需要另外的方式来进行获取;还有接下来的RDS订单同步,其他的业务场景解决方案等,可以关注我哈等我后续稍微有空了再码字,码字不易,希望对大家有所帮助!

对接淘宝天猫平台的第一篇相关推荐

  1. 淘宝/天猫平台API 接口及API文档

    淘宝/天猫平台API 接口平台 item_get - 获得淘宝详情接口 测试地址:https://console.open.onebound.cn/console/index.php?i=Anzexi ...

  2. 淘宝/天猫平台商品详情API接口调用说明

    正常为了进行电商平台淘宝/天猫的API接口调用,首先我们需要做下面几件事情: 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) 3)下载淘宝/天猫API的SDK并掌握 ...

  3. 如何快速对接淘宝开放平台API接口(淘宝店铺订单明文接口,淘宝店铺商品上传接口,淘宝店铺订单交易接口)

    很多电商系统的需求场景,都面临淘宝开放平台的接入,但这也是让不少开发者头疼的问题. 那么,如果快速接入呢?东哥的对接经验相信可以帮到不少开发者,快速接入.少走弯路. 1.公共参数 名称 类型 必须 描 ...

  4. 如何对接淘宝开放平台接口 -获取SDK,APPkey

    1.首先需要有一个淘宝账户,一般实名认证支付宝之后就可以入住开发者平台. 2.首先确定自己要对接的接口在哪一个应用下面,因为需要下载对应应用的sdk用来调用.确定好是哪一个应用之后创建相对应的应用. ...

  5. 如何对接淘宝开放平台API接口(超详细)

    阿里开放平台:https://open.taobao.com/api.htm?docId=54&docType=2 可以看到,不少接口/能力需要"用户授权".很多系统服务商 ...

  6. 淘宝天猫店铺微信公众平台建设指南

    作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/p/weixin-taobao-tmall.html 微信公众平台对接淘宝天猫店铺 淘宝天猫对接微信公众平台 本文 ...

  7. 淘宝开放平台淘宝店铺OAuth2.0订单商品接口接入解决方案

    无可争议,无论什么样的开放平台,都会给开发者一个key,作为使用它api的标识,怎么得到这样一个key,或者是实名注册,或者是公司名义,或者如何如何,大差不差,都是那么些个东西.淘宝开放接口亦然,今天 ...

  8. 京东淘宝天猫户外服饰行业数据分析(电商数据查询软件)

    户外运动越来越火,甚至还形成了一种独有的穿衣风格--"户外穿搭风". 冲锋衣.工装裤.工装裙.口袋马甲.渔夫帽等都是这两年在这种户外穿搭风潮席卷之下爆红的产物.无论是在京东还是淘宝 ...

  9. 淘宝开放平台店铺订单管理oAuth2.0订单同步获取接口解决方案

    正常为了进行淘宝/天猫平台卖家订单商品oAuth2.0开发,首先我们需要做下面几件事情. 1.注册一个开发者账号,拥有订单管理相关应用标签:需要部署聚石塔. 2.然后为每个淘宝应用注册一个应用程序键( ...

最新文章

  1. 异步系统接口调用流程图
  2. 浅谈浏览器多进程与JS线程
  3. yii框架学习(五)get、post请求如何接收请求参数
  4. Leetcode1696. 跳跃游戏 VI[C++题解]:dp和单调队列求滑动窗口最值
  5. <马哲>社会基本矛盾2017-12-27
  6. 使用DroidPlugin实践应用的插件化
  7. springaop实现原理_spring AOP的实现原理
  8. 中交叉的线_表现力一绝!用交叉线构图拍出来的照片,竟然可以这么吸睛!
  9. vuex commit 传参数,传递多个参数
  10. 印度软件开发人员_我如何辍学并在19岁时在印度找到了一份开发人员的工作
  11. mux路由_使用大猩猩/ mux进行HTTP请求路由和验证
  12. html5 input file样式修改,css为input type=file设置自定义样式
  13. java 及时编译_Java 面试-即时编译( JIT )
  14. strchr和strstr函数
  15. C++ 长字符串换行
  16. Centos 7 修改 Mysql 5.7 默认端口号
  17. word表格保存后缺失框线_word表格框线突然没了
  18. cisco思科 前言
  19. 重新认识受控和非受控组件
  20. Lpc1768 常见错误及解决方法

热门文章

  1. 什么是函数指针?(理解及使用)
  2. 这几行 C++ 代码,真的骚!
  3. phpwindexp.php,phpwind 5.0.1 Sql注射漏洞利用程序脚本安全 -电脑资料
  4. 支付宝自动续费申请PHP,APP是如何实现自动续费的?
  5. 谈谈字符集和字符编码
  6. php实现微信公众号生成淘宝客推广海报(正则匹配淘宝联盟)
  7. 51单片机:HCSR04超声波测距模块及1602显示—C51程序(超详细)
  8. 理解margin-left:-100%
  9. 2019杭电多校 第七场 Kejin Player 6656(求期望值)
  10. 零基础学习CANoe Panel(16)—— Clock Control/Panel Control/Start Stop Control/Tab Control