Skip to main content

1. 概述

Solvea 会主动调用接入方提供的商品查询接口,拉取商品及 SKU 数据。 接入方需要提供一个支持分页和条件查询的 HTTP 接口,并在商品同步配置中填写接口 Base URL 和 Token。

2. 接口信息

商品接口地址为渠道 Base URL 拼接 /products 例如:
每次请求携带以下 Header:
Token 由 Solvea 在自研数据系统渠道中生成并展示。商品同步和订单同步使用同一个渠道 Token。

3. 请求体

4. 查询场景

4.1 增量同步

使用 lastUpdateTimeStartlastUpdateTimeEndpagepageSize
返回 externalUpdatedAt 在时间范围内的商品。

4.2 历史回填

使用 createTimeStartcreateTimeEndpagepageSize
返回 publishedAt 在时间范围内的商品。

4.3 单商品查询

传入 productIdproductId 存在时忽略其他过滤条件。

4.4 无时间过滤

仅传入分页参数,接口分页返回全部商品。

5. 响应结构

接口成功时返回 HTTP 200 及 JSON 响应: 示例:

6. 商品对象

data 数组中的每一项为商品对象。

7. SKU 对象

商品对象中的 skus 数组中的每一项为 SKU 对象。

8. 完整响应示例

9. 接入与测试

  1. 实现 POST {baseUrl}/products 接口。
  2. 将接口部署到 Solvea 服务可以访问的地址。
  3. 在自研数据系统渠道中配置 Base URL 和 Token。
  4. 点击「测试连接」,验证接口可访问且 Token 有效。
  5. 点击「测试商品协议&响应结构」,验证响应结构。
  6. 测试通过后确认商品同步配置。
协议结构测试会使用 page=1pageSize=1,并携带最近一小时的增量时间范围,校验接口连通性、分页包装、首条商品和首个 SKU。

10. 实现要求

  • page 从 1 开始。
  • pageSize 必须支持 1-200,返回数量不能超过请求的 pageSize
  • lastUpdateTimeStart 必须与 lastUpdateTimeEnd 配对使用。
  • createTimeStart 必须与 createTimeEnd 配对使用。
  • productId 存在时忽略其他过滤条件。
  • data 无数据时必须返回 [],不能返回 null
  • externalId 必须稳定且唯一;修改外部 ID 会被视为新商品或新 SKU。
  • 布尔字段返回 JSON 布尔值 truefalse,不要返回字符串。
  • 金额字段返回 Number,不要返回带货币符号的字符串。
  • 商品和 SKU 的图片、视频 URL 应确保 Solvea 服务可以访问。

11. 常见 HTTP 状态码