# 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](https://partner-eu.temu.com/)

**注册资格**：
- 企业开发者：需要提供企业营业执照、税务登记证等
- 个人开发者：需要提供个人身份证明
- 必须具备电子商务相关业务经验

**所需材料**：
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
# 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
// 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. 参考资源

- [Temu Partner Platform官方网站](https://partner-eu.temu.com/)
- [Temu商品搜索API应用及接口请求示例](https://blog.csdn.net/onebound/article/details/139723067)
- [Temu跨境电商平台介绍](https://blog.51cto.com/u_16213648/13266964)