如何获取京东已购商品订单信息?API接口一键实现!

要获取京东已购商品订单信息,可通过京东开放平台API实现,具体步骤如下:

1. 注册与权限申请

  • 注册开放平台账号:访问京东开放平台,完成企业/个人实名认证。
  • 创建应用:在“开发者中心”创建应用,选择“订单API”权限(如 jd.order.searchjingdong.order.get),提交审核(通常1-3个工作日)。
  • 获取API密钥:审核通过后,获取 AppKeyAppSecret(用于签名验证)。

2. 调用订单查询API

  • 核心接口
    • jd.order.search:分页查询订单列表,支持按时间范围、订单状态、订单号等筛选。
    • jingdong.order.get:查询单个订单详情,需传入订单ID。
  • 请求参数示例(Python代码):
    pythonimport requestsimport hashlibimport timeAPP_KEY = "your_app_key"APP_SECRET = "your_app_secret"API_URL = "https://api.jd.com/routerjson"# 生成签名def generate_sign(params, secret):sorted_params = sorted(params.items())sign_str = ''.join([f"{k}{v}" for k, v in sorted_params if k != "sign"]) + secretreturn hashlib.md5(sign_str.encode()).hexdigest().upper()# 查询订单params = {"method": "jd.order.search","app_key": APP_KEY,"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),"v": "2.0","pageNo": 1,"pageSize": 50,"startTime": "2025-01-01 00:00:00","endTime": "2025-09-22 23:59:59","status": "WAIT_SELLER_STOCK_OUT"  # 订单状态(可选)}params["sign"] = generate_sign(params, APP_SECRET)response = requests.get(API_URL, params=params)if response.status_code == 200:data = response.json()# 解析订单数据(示例)for order in data["jingdong_order_search_responce"]["orderVOList"]:print(f"订单ID: {order['orderId']}, 金额: {order['orderAmount']}, 状态: {order['status']}")

3. 响应数据解析

  • 成功响应结构
    json{"jingdong_order_search_responce": {"orderVOList": [{"orderId": "1234567890","orderAmount": 99.00,"status": "WAIT_SELLER_STOCK_OUT","createdTime": "2025-07-10T14:30:00"}],"total": 100}}
  • 关键字段orderId(订单ID)、 orderAmount(金额)、 status(状态)、 createdTime(创建时间)。

4. 注意事项

  • 签名验证:所有请求需按京东规则生成MD5签名(参数排序+拼接 AppSecret)。
  • 权限控制:确保应用已申请订单API权限,否则返回错误码(如 1001)。
  • 限流策略:京东API有QPS限制(通常50次/秒),超限需重试或申请扩容。
  • 数据安全:避免硬编码 AppSecret,建议存储在环境变量或加密数据库中。

5. 替代方案(非API)

  • 网页/APP查询:登录京东账号,进入“我的订单”页面,筛选“已付款”订单。
  • 客服协助:拨打京东客服(95507)或通过在线客服查询历史订单。
  • 邮件订单:京东下单后会发送邮件,可通过邮件链接跳转至订单详情。

通过上述步骤,可实现一键获取京东已购商品订单信息。如需进一步优化,可结合缓存、分页批量处理等技术提升效率。


请使用浏览器的分享功能分享到微信等