目录

前言

一、对接京东平台的调研

二、拉取京东店铺的订单数据

1.获取订单列表

2.拉取订单详情

3. 定时任务

总结


前言

最近,公司需要拉取自家京东店铺的订单数据,方便做月结和销售汇总,以及实现自动拉单和自动推单给物流发货的整个的链路。


一、对接京东平台的调研

第1步:就是创建应用

但是,现在有一个问题是,2022年最新的规则,就是需要花钱在买京东的一个所谓的安全包,才能够创建应用了,有点坑

第2步,需要去购买安全包

一般来说,买个初级版本的安全包就可以了,它没什么多大的作用

第3步,下载SDK

由于应用要先有API的访问权限,才能调用此API,所有SDK的下载是与应用拥有的权限组相关联,不同的应用下载到的SDK也是不一样的。

具体的操作是,登录京东商家开放平台,进入控制中心,点击应用管理进入其中一个应用的页面,并选择SDK下载页面,点击下载相对应的语言的版本即可。

第4步,api 调用

开放平台 API是基于HTTP/S协议来调用

二、拉取京东店铺的订单数据

1.获取订单列表

如图,所示,首先,我们需要拉取这几天内的京东的订单列表,获取到这时间段内的订单号。

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

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

代码如下(示例):

    /*** 获取京东订单列表* @throws*/JdClient client=new DefaultJdClient("http://api.jd.com/routerjson",accessToken,appKey,appSecret);PopOrderSearchRequest request=new PopOrderSearchRequest();// 设置京东店铺订单的拉取订单时间(默认为2天)LocalDateTime currentTime = LocalDateTime.now();LocalDateTime startTime = currentTime.minusDays(2);Long endSecond = currentTime.atZone(ZoneOffset.systemDefault()).toEpochSecond();Long startSecond = startTime.atZone(ZoneOffset.systemDefault()).toEpochSecond();request.setEndDate(endSecond.intValue());           // 结束时间request.setStartDate(startSecond.intValue());       // 开始拉单时间request.setOrderState("WAIT_SELLER_STOCK_OUT");    // 等待出库的订单request.setOptionalFields("itemInfoList,orderId,isShipmenttype,scDT,idSopShipmenttype,orderStartTime");  // 需返回的字段列表,可选request.setPage("1");request.setPageSize("20");      // 每页的条数request.setSortType(1);        // 排序方式,默认升序,1是降序,其它数字都是升序request.setDateType(0);       // 0按修改时间PopOrderSearchResponse response=client.execute(request);    //发送请求

2.拉取订单详情

如图所示,我们根据前面的订单号,遍历调用订单详情的api,获取到单个订单的详情。

代码如下(示例):

/*** 获取京东单个订单详情* @throws
*/
JdClient client=new DefaultJdClient("http://api.jd.com/routerjson",accessToken,appKey,appSecret);
// 遍历循环列表
List<OrderSearchInfo> orderInfoList = response.getOrderInfoList();   // 获取京东列表响应返回体if (CollectionUtils.isNotEmpty(orderInfoList)) {List<OrderSearchInfo> payedOrders = orderInfoList.stream().filter(item -> !todayExistOrderIds.contains(item.getOrderId())).collect(Collectors.toList());for (OrderSearchInfo item : payedOrders) {PopOrderGetRequest request=new PopOrderGetRequest();request.setOptionalFields("venderld,orderType,payType");  // 需返回的字段列表,可选request.setOrderId(item.getOrderId());           // 订单号,并且有效的订单号PopOrderGetResponse res =client.execute(request);    //发送订单详情的请求}
}

3. 定时任务

开通一个定时任务,规定时间来执行京东的拉单


总结

主要是拉取京东订单的内容

对接京东平台的第一篇相关推荐

  1. PHP对接谷歌search console 第一篇

    一:概述 谷歌接口文档官方地址:https://developers.google.cn/webmaster-tools/v1/api_reference_index 对接功能说明:OAuth授权.资 ...

  2. 对接淘宝天猫平台的第一篇

    目录 前言 一.对接淘宝天猫平台的调研 1.创建应用 2. 应用接入流程介绍 二.拉取淘宝天猫店铺的订单数据 1. 同步订单的解决方案 1.第1种方案:轮询订单相关接口获取订单数据 2.第2种方案:  ...

  3. 多平台多渠道账号体系绑定第一篇-微信小程序篇

    先奉上本篇实现效果 多平台多渠道账号体系绑定第一篇-微信小程序篇 近来,在对接三方平台时,欲将多方开放平台统一整合入笔者的框架内. 如下为大致思路设计图 由于需对接多方平台关联账号体系,思来之后,将设 ...

  4. 第一篇:微信公众平台开发实战Java版之了解微信公众平台基础知识以及资料准备...

    相信很多人或多或少听说了微信公众平台的火热.但是开发还是有一点门槛,鉴于挺多朋友问我怎么开发,问多了,自己平时也进行以下总结. 所以下面给大家分享一下我的经验: 第一部分   介绍微信公众号的一些简单 ...

  5. 基于spring mvc+bootstrap 集成的返利平台 新增内容-自动对接京东数据

    本系统基于最新版的spring mvc+adminlte构成,使用ant来做打包工具.在系统中,大量使用了开源的代码,再次特别感谢这些开源工作者. 后端使用了 spring mvc mybatis,目 ...

  6. 傻妞对接青龙,对接QQ、TG、微信。一键、DOCKER安装----JD挂机一体化平台搭建之篇三【2022.11.29】

    实际搭建效果(上车地址):http://jdbean.tk​​​​​​ QQ机器人搭建效果 ,可以发送"菜单"."登录"."查询"等指令 可 ...

  7. 「个人第一篇博客」 UAP用友平台配置(NC65)

    笔记pdf文件下载:https://download.csdn.net/download/d_c_hao/10841598 1.配置ufjdk环境变量 将D:\nc_work\studio\UAP-S ...

  8. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  9. 国内外物联网平台初探(篇五:机智云平台)

    国内外物联网平台初探(篇五:机智云平台) ------ [导读]------ 物联网智库将在每周五下午的第二篇文章推送由马智先生研究撰写的系列文章--<国内外物联网平台初探>. 物联网智库 ...

  10. 记录我的第一篇博客,【新手向】微信小程序云开发

    [新手向]微信小程序云开发 前言 为什么要写博客 微信小程序开发 小程序云开发概述 准备 知识储备 组件库 开源框架 环境搭建 最后 前言 偶然看到自己以前写的代码 em-这一坨什么鬼,哈哈哈 所以我 ...

最新文章

  1. 20年第三次架构大调整,腾讯永远年轻!
  2. P2480 [SDOI2010]古代猪文
  3. 向量与向量的叉积和向量与矩阵的叉积数学表达式与python 实现
  4. 设计模式的理解:享元模式 (Flyweight)
  5. 利用Virtual Audio Cable实现系统声音录制
  6. Android 可视化界面编辑器无法显示界面问题的终极解决方案
  7. [uva] 146 - ID Codes
  8. 你和一位姑娘正在恋爱,很想知道她是不是喜欢自己
  9. 背景纹理素材|为前景元素添加焦点
  10. Slickflow.NET 开源工作流引擎高级开发(四) -- 硬核编码:代码式快速构建流程图...
  11. FR切换sheet时隐藏参数面板
  12. loadrunner—集合点rendezvous
  13. linux设置硬盘启动顺序,电脑双硬盘双系统启动的顺序调整及设置方法
  14. SPADE(GauGAN)代码运行方法
  15. 【Tensorflow】报错:FailedPreconditionError: Attempting to use uninitialized value keep_prob_7
  16. 冰柱图分析:学习笔记
  17. 有哪些好用的抠图网站?这种方法超好用
  18. 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
  19. strace命令使用分析
  20. quartus II使用

热门文章

  1. 1.3 app的urls与 views
  2. python使用win32com复制word的某一页然后粘贴到新的word页面中
  3. ASM的普通盘转AFD
  4. [RK3566] 通过GM8775 点LVDS屏调试记录
  5. 数字图像处理笔记(九)基本的形态学算法
  6. 助你迈向成功之路的二十二个好习惯
  7. Docker容器网络访问慢问题
  8. 机器学习(二)对航空公司客户价值进行聚类分析
  9. android防丢器设计,基于单片机的防丢器设计
  10. Jenkins配置邮件, Extended E-mail Notification, 破解管理员密码