Files
makemd/docs/API_Documentations/Temu_API_Documentation.md
wurenzhi 2b86715c09 refactor: 优化代码结构并修复类型问题
- 移除未使用的TabPane组件
- 修复类型定义和导入方式
- 优化mock数据源的环境变量判断逻辑
- 更新文档结构并归档旧文件
- 添加新的UI组件和Memo组件
- 调整API路径和响应处理
2026-03-23 12:41:35 +08:00

12 KiB
Raw Blame History

Temu Partner Platform API 文档

1. 概述

Temu是拼多多旗下的跨境电商平台于2022年9月正式上线。该平台采用全托管模式商家只需要负责生产而投放、运营、物流等全流程都由平台负责。Temu Partner Platform API为商家和开发者提供了与Temu平台集成的能力帮助商家更高效地管理商品、订单和库存等业务流程。

2. API分类

2.1 商品管理API

接口名称 功能描述 适用场景
商品搜索API 根据关键字搜索Temu平台上的商品 市场调研、竞品分析
商品详情API 获取商品的详细信息 商品分析、价格监控
商品上传API 上传新商品到Temu平台 商品管理、批量上架
商品更新API 更新现有商品信息 商品信息维护
商品状态管理API 管理商品的上架/下架状态 商品管理、库存控制

2.2 订单管理API

接口名称 功能描述 适用场景
订单列表API 获取店铺的订单列表 订单管理、订单同步
订单详情API 获取订单的详细信息 订单处理、物流安排
订单状态更新API 更新订单状态 订单处理、发货管理
订单取消API 取消订单 订单管理、客户服务

2.3 库存管理API

接口名称 功能描述 适用场景
库存查询API 查询商品库存信息 库存管理、补货决策
库存更新API 更新商品库存 库存管理、销售同步
库存预警API 设置库存预警阈值 库存管理、自动补货

2.4 物流管理API

接口名称 功能描述 适用场景
物流信息查询API 查询物流状态和轨迹 物流跟踪、客户服务
发货API 标记订单为已发货 订单处理、物流管理
物流渠道API 获取可用的物流渠道 物流选择、成本计算

2.5 财务管理API

接口名称 功能描述 适用场景
账单查询API 查询店铺账单信息 财务管理、对账
结算API 处理店铺结算 财务管理、资金管理
费用明细API 查询费用明细 成本分析、财务核算

2.6 数据分析API

接口名称 功能描述 适用场景
销售数据API 获取店铺销售数据 数据分析、决策支持
流量数据API 获取店铺流量数据 营销分析、优化
商品表现API 获取商品表现数据 商品优化、选品决策

3. API认证与授权

3.1 开发者注册流程

注册地址Temu Partner Platform

注册资格

  • 企业开发者:需要提供企业营业执照、税务登记证等
  • 个人开发者:需要提供个人身份证明
  • 必须具备电子商务相关业务经验

所需材料

  1. 企业营业执照(企业开发者)
  2. 税务登记证(企业开发者)
  3. 法人身份证明
  4. 联系方式(邮箱、电话)
  5. 公司银行账户信息
  6. 业务计划书(描述应用程序的功能和用途)

注册步骤

  1. 访问Temu Partner Platform注册地址
  2. 点击"Sign Up"按钮,创建合作伙伴账号
  3. 填写注册信息,上传所需材料
  4. 等待平台审核通常1-3个工作日
  5. 审核通过后登录Partner Platform控制台
  6. 创建应用获取API Key和API Secret
  7. 设置应用回调地址
  8. 配置应用权限范围
  9. 获取测试环境访问权限

注意事项

  • 确保提供真实有效的信息
  • 保护好API Key和API Secret避免泄露
  • 遵守Temu的使用条款和限制
  • 定期更新API密钥以保证安全
  • 如遇到注册问题可联系Temu Partner Platform支持

3.2 认证流程

  1. 注册并登录Temu Partner Platform
  2. 创建应用并获取API密钥API Key和API Secret
  3. 实现认证流程获取访问令牌
  4. 使用访问令牌调用API接口

3.3 授权方式

  • OAuth 2.0授权基于标准的OAuth 2.0协议
  • API密钥认证使用API Key和API Secret进行认证

4. API调用示例

4.1 商品搜索API调用示例

# Python示例代码
import requests
import json
import hashlib
import time

def search_temu_products(api_key, api_secret, keyword, page=1, page_size=20):
    timestamp = int(time.time())
    
    # 构建请求参数
    params = {
        "keyword": keyword,
        "page": page,
        "page_size": page_size,
        "timestamp": timestamp
    }
    
    # 生成签名
    sign_string = f"api_key={api_key}&keyword={keyword}&page={page}&page_size={page_size}&timestamp={timestamp}{api_secret}"
    signature = hashlib.sha256(sign_string.encode()).hexdigest()
    
    # 发送请求
    url = "https://partner-eu.temu.com/api/v1/product/search"
    headers = {
        "Content-Type": "application/json",
        "api_key": api_key,
        "signature": signature,
        "timestamp": str(timestamp)
    }
    
    response = requests.post(url, headers=headers, data=json.dumps(params))
    return response.json()

4.2 订单列表API调用示例

// Java示例代码
public class TemuApiClient {
    private String apiKey;
    private String apiSecret;
    
    public TemuApiClient(String apiKey, String apiSecret) {
        this.apiKey = apiKey;
        this.apiSecret = apiSecret;
    }
    
    public JSONObject getOrderList(int page, int pageSize) throws Exception {
        long timestamp = System.currentTimeMillis() / 1000;
        
        // 构建请求参数
        JSONObject params = new JSONObject();
        params.put("page", page);
        params.put("page_size", pageSize);
        params.put("timestamp", timestamp);
        
        // 生成签名
        String signature = generateSignature(params);
        
        // 发送请求
        String url = "https://partner-eu.temu.com/api/v1/order/list";
        HttpClient client = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create(url))
                .header("Content-Type", "application/json")
                .header("api_key", apiKey)
                .header("signature", signature)
                .header("timestamp", String.valueOf(timestamp))
                .POST(HttpRequest.BodyPublishers.ofString(params.toString()))
                .build();
        
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        return new JSONObject(response.body());
    }
    
    private String generateSignature(JSONObject params) throws Exception {
        // 生成签名的逻辑
        // ...
        return signature;
    }
}

5. API返回值解析

5.1 商品搜索API返回值

字段名 类型 描述
code Integer 返回码0表示成功
message String 返回消息
data Object 返回数据
data.total Integer 总商品数
data.page Integer 当前页码
data.page_size Integer 每页商品数
data.items Array 商品列表
data.items[].id String 商品ID
data.items[].title String 商品标题
data.items[].price Number 商品价格
data.items[].image_url String 商品主图URL
data.items[].sales Integer 商品销量
data.items[].rating Number 商品评分

5.2 订单详情API返回值

字段名 类型 描述
code Integer 返回码0表示成功
message String 返回消息
data Object 返回数据
data.order_id String 订单ID
data.buyer_id String 买家ID
data.create_time Number 订单创建时间
data.pay_time Number 订单支付时间
data.order_status String 订单状态
data.total_amount Number 订单总金额
data.currency String 货币类型
data.shipping_fee Number 运费
data.items Array 订单商品列表
data.recipient_address Object 收货地址信息
data.logistics_info Object 物流信息

5.3 错误码定义

错误码 错误消息 可能原因 解决方法
0 Success 请求成功 -
400 Bad Request 请求参数错误 检查请求参数是否符合要求
401 Unauthorized 认证失败 检查API密钥和访问令牌是否正确
403 Forbidden 权限不足 检查应用是否有相应的权限
404 Not Found 资源不存在 检查请求的资源ID是否正确
429 Too Many Requests 请求频率过高 减少API调用频率实现限流机制
500 Internal Server Error 服务器内部错误 稍后重试,如持续失败联系平台支持
1001 Invalid API Key API Key无效 检查API Key是否正确
1002 Invalid Signature 签名错误 检查签名生成方法是否正确
1003 Token Expired 令牌过期 重新获取访问令牌
1004 Invalid Request 请求无效 检查请求参数和格式
1005 Resource Not Available 资源不可用 检查资源状态或权限

6. 最佳实践

6.1 API调用频率限制

  • 遵守Temu Partner Platform的API调用频率限制
  • 合理使用缓存减少API调用次数
  • 批量操作减少API请求数量

6.2 错误处理

  • 正确处理API返回的错误码
  • 实现重试机制处理临时错误
  • 记录详细的错误日志便于调试

6.3 安全措施

  • 保护API密钥和访问令牌
  • 使用HTTPS协议进行API调用
  • 定期更新访问令牌

6.4 安全最佳实践

  • API密钥保护

    • 不要在代码中硬编码API Key和API Secret
    • 使用环境变量或安全的配置管理系统存储API密钥
    • 定期更换API密钥
    • 限制API密钥的使用范围
  • 访问令牌管理

    • 妥善存储访问令牌和刷新令牌
    • 设置合理的令牌过期时间
    • 实现令牌自动刷新机制
    • 避免在客户端存储敏感令牌
  • 请求安全

    • 始终使用HTTPS协议进行API调用
    • 正确生成和验证请求签名
    • 避免在URL中传递敏感信息
    • 实现请求超时和重试机制
  • 权限控制

    • 仅申请必要的API权限
    • 定期审查应用的权限设置
    • 对不同环境使用不同的API密钥
  • 数据安全

    • 加密存储用户数据
    • 避免传输敏感信息
    • 实现数据访问控制
    • 定期备份重要数据

7. 接口使用场景分析

7.1 电商ERP系统集成

  • 商品管理:批量上传、更新商品信息
  • 订单处理:自动同步订单、批量发货
  • 库存管理:实时同步库存信息
  • 数据分析:获取销售数据进行分析

7.2 价格监控工具

  • 商品搜索:根据关键字搜索商品
  • 价格比较:比较不同商品的价格
  • 价格趋势:跟踪商品价格变化

7.3 供应链管理系统

  • 库存管理:实时监控库存水平
  • 订单处理:自动化订单处理流程
  • 物流跟踪:实时跟踪物流状态

8. Temu平台特点

8.1 全托管模式

Temu采用全托管模式商家只需要负责生产而投放、运营、物流等全流程都由平台负责。这种模式的优势包括

  • 降低商家运营成本
  • 提高运营效率
  • 减少商家的运营风险
  • 专注于产品质量和创新

8.2 市场覆盖

Temu目前覆盖的市场包括

  • 北美市场(美国、加拿大)
  • 大洋洲(新西兰、澳大利亚)
  • 欧洲(英国等)

8.3 平台优势

  • 强大的供应链优势
  • 具有竞争力的价格策略
  • 全球化的物流网络
  • 强大的技术支持

9. 总结

Temu Partner Platform API为商家和开发者提供了与Temu平台集成的能力帮助商家更高效地管理商品、订单和库存等业务流程。通过合理使用这些API商家可以

  • 提高运营效率
  • 优化库存管理
  • 提升客户服务质量
  • 做出更明智的商业决策

在使用Temu API时开发者需要注意遵守平台的使用规则合理控制API调用频率确保数据安全并不断优化API调用策略以获得最佳的使用效果。

10. 参考资源