
本文从一个开源项目出发,系统梳理 CPS 返利系统的商业逻辑、各电商平台的官方 API 对接方式、第三方聚合平台的使用策略,以及除官方 SDK 以外的多种转链手段,适合想入行或正在做 CPS 项目的技术开发者和创业者阅读。
CPS(Cost Per Sale,按销售计费)是一种经典的互联网推广模式。用户通过推广者分享的专属链接购买商品后,推广者获得平台返还的佣金。
典型场景:
这种模式的优点是:零库存、零风险、可规模化,适合个人开发者和小团队创业。
市面上已有不少成熟的 CPS 系统开源项目,例如 GitCode 上的「AgenticCPS」,采用 Spring Boot + Flutter + Vue 全栈技术栈,集成了淘宝、京东、拼多多、抖音、唯品会等多平台,可作为学习和二次开发的参考基础。
淘宝是 CPS 生态最成熟的平台,核心概念是 PID(推广位 ID)。
要素 | 说明 |
|---|---|
注册门槛 | 个人可申请,需要有推广渠道(APP/公众号/网站) |
核心 API | 淘宝客 - 推广者 - 淘口令生成、商品转链 |
转链逻辑 | 普通商品链接 → 绑定你的 PID → 生成淘口令(tpwd)或推广链接 |
结算方式 | 按实际成交金额的佣金比例结算,月结 |
淘口令(tpwd)示例:
¥aBcD1234EfGh¥用户复制这段文字打开淘宝 APP,自动跳转到对应商品,购买后佣金归推广者。
京东联盟对个人开发者相对友好,但需要提供一定的流量证明。
要素 | 说明 |
|---|---|
注册门槛 | 个人可申请,需填写推广渠道(公众号/网站/APP 均可) |
核心 API | 促销商品查询、商品转链、订单查询 |
转链逻辑 | 商品 SKU ID → 生成带推广位的京东链接 |
特点 | 3C 数码品类佣金高,自营商品口碑好 |
拼多多是目前对个人开发者最友好的官方 CPS 平台。
要素 | 说明 |
|---|---|
注册门槛 | 无需企业资质,注册"多多进宝推手"角色即可 |
核心 API | 商品搜索、生成推广链接、订单查询 |
特点 | 百亿补贴商品佣金高,适合下沉市场用户群 |
抖音电商当前仅面向企业开发者,个人开发者无法申请标准 API。
要素 | 说明 |
|---|---|
注册门槛 | 需要企业资质认证 |
个人替代方案 | 通过第三方聚合平台(好单库/大淘客)间接对接抖音商品 |
特点 | 短视频带货场景强,佣金比例较高 |
美团联盟定位本地生活服务(外卖、酒店、电影票等),仅开放给企业。
要素 | 说明 |
|---|---|
注册门槛 | 企业资质 + 安全合规认证(等保、网安备案等) |
个人替代方案 | 使用好单库提供的美团/饿了么活动 API |
特点 | 复购率高,适合本地生活类导购场景 |
对于没有企业资质或想快速上线的开发者,第三方 CPS 聚合平台是更实际的选择。这类平台自己对接各大电商官方 API,再对外提供统一的聚合接口。
平台 | 支持电商 | 注册门槛 | 费用模式 | 特色 |
|---|---|---|---|---|
大淘客 | 淘宝/京东/拼多多/抖音/唯品会 | 个人可注册,免费 | 抽取部分佣金 | 接口最全,有万能解析接口 |
好单库 | 淘宝/拼多多/京东/抖音/美团 | 个人可注册,免费 | 佣金分成 | CMS 模块强,有 clipboard API |
喵有券(ecapi) | 淘宝/京东/拼多多 | 个人可注册,免费 | 按调用量收费或佣金分成 | 数据质量好 |
订单侠 | 淘宝/京东 | 个人可注册,有免费额度 | 按量计费 | 订单查询能力强 |
实惠猪 | 淘宝/京东/拼多多 | 个人可注册,免费 | 佣金分成 | 性价比高 |
// 大淘客 API 调用示例(Java)
Map<String, Object> params = new TreeMap<>();
params.put("appKey", appKey);
params.put("version", "v1.3.2");
params.put("content", "商品链接或淘口令");
String sign = MD5(params.toString() + appSecret);
params.put("sign", sign);
// POST 请求到对应 API 端点这是很多开发者忽略的关键问题。实际上,转链的手段不止官方 SDK 一种,结合使用多种方式可以大幅提升系统的覆盖率和成功率。
最常用的方式。不直接对接官方,而是通过大淘客/好单库等平台的"万能解析"接口,传入任意商品链接,平台帮你识别平台、查询佣金、生成推广链接,一个接口搞定多平台。
优点: 开发成本低、支持平台多 缺点: 佣金会被平台抽取一部分(通常 10%-30%)
苏分宝项目的核心转链入口 TkService.mixParse() 就是采用这个策略,以大淘客为主、好单库为兜底:
public TkParseCodeVO mixParse(ParseContentParam param, MwUser mwUser) {
// 1. 正则识别平台
String platform = ClipboardParseUtil.getPlatform(param.getContent());
// 2. 按平台调用对应接口
if ("taobao".equals(platform)) {
return dataokeService.goodsParse(param);
} else if ("jd".equals(platform)) {
return kuService.searchJD(param);
} else if ("pdd".equals(platform)) {
return dataokeService.goodsListPdd(param);
}
// 3. 兜底:好单库 clipboard API
return kuService.clipboard(param);
}通过正则表达式识别用户粘贴内容属于哪个平台,再路由到对应的转链逻辑。这是一种"输入任意内容,输出转链结果"的体验优化方式。
// ClipboardParseUtil.java 核心逻辑
private static Pattern tbPattern = Pattern.compile("taobao|tb");
private static Pattern jdPattern = Pattern.compile("京|jd|JD");
private static Pattern pddPattern = Pattern.compile("yangkeduo");
private static Pattern dyPattern = Pattern.compile("抖音|douyin");
private static Pattern vipPattern = Pattern.compile("vip");用户可以直接把淘口令、商品链接、甚至带有商品信息的一段文字粘贴进来,系统自动识别并处理。
好单库、大淘客都提供了现成的 CMS 商品展示单页,开发者只需配置渠道 ID(cid),将 CMS 页面嵌入自己的 APP 或 H5,用户浏览商品时自动带上你的推广参数。
// HaodankuController.java 中的 CMS 端点配置
public static final String API_CMS_PREFIX = "https://api.cmspro.haodanku.com";
public static final String PDD_WORD = "http://v2.api.haodanku.com/get_pdditems_link";
public static final String DY_WORD = API_CMS_PREFIX + "/douyin/douyin/getActivityLink";适用场景: 小程序导购、H5 活动页、快速验证 MVP
很多用户分享的是缩短后的商品链接(如 t.cn/xxx),直接调用 API 无法识别商品 ID。需要先通过 HTTP 重定向追踪还原出真实长链接,再提取商品 ID 进行转链。
// LinkUtil.java 核心逻辑
private static String convertToOrigUrl(String shortUrl) throws Exception {
HttpURLConnection conn = (HttpURLConnection) new URL(shortUrl).openConnection();
conn.setInstanceFollowRedirects(false); // 关键:禁止自动跟随跳转
conn.setRequestProperty("User-Agent", "Mozilla/5.0 ...");
int statusCode = conn.getResponseCode();
if (statusCode == 301 || statusCode == 302) {
return conn.getHeaderField("Location"); // 获取真实长链接
}
return shortUrl;
}当以上方式都无法识别时,还可以将内容直接发送给好单库的 analyze.clipboard 接口,由好单库后台智能解析并返回转链结果。这是系统的最终兜底策略。
// KuService.java
public TkParseCodeVO clipboard(ParseContentParam param) {
Map<String, Object> map = new HashMap<>();
map.put("method", "analyze.clipboard");
map.put("content", param.getContent());
// MD5 签名 + POST 请求
return callKuApi(map);
}不涉及用户主动输入,而是系统自动化地采集商品 → 转链 → 发送到用户群。
注意: 部分群控软件涉及微信协议风险,需自行评估合规性。
面向自己手动选品的场景:
基于以上分析,推荐以下多层转链架构:
用户输入(链接/口令/关键词)
│
▼
┌─────────────────────┐
│ 剪贴板正则识别层 │ → 识别淘宝/京东/拼多多/抖音/唯品会
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 平台路由层 │ → 按平台选择最优 API 通道
└─────────────────────┘
│
┌────┴────┐
▼ ▼
大淘客 API 好单库 API ← 主力通道
│ │
└────┬────┘
│ 失败时
▼
┌─────────────────────┐
│ 好单库 clipboard │ ← 兜底通道
│ 万能解析接口 │
└─────────────────────┘
│
▼
返回转链结果(推广链接 + 佣金信息 + 商品详情)Redis PID 池管理: 当有多个推广位时,通过 Redis 维护 PID 池,按订单轮询分配,实现精准的订单归因追踪。
如果你是刚入门的个人开发者,推荐按以下路径推进:
阶段一:验证方向(1-2周)
阶段二:多平台覆盖(1个月)
阶段三:系统化产品(2-3个月)
方式 | 开发成本 | 支持平台 | 佣金比例 | 推荐场景 |
|---|---|---|---|---|
官方 API | 高 | 单平台 | 最高 | 大规模 + 企业资质 |
第三方聚合 API | 低 | 多平台 | 较低 | 快速上线/个人开发者 |
CMS 嵌入 | 极低 | 多平台 | 低 | H5/小程序导购 |
剪贴板识别 | 中 | 多平台 | 取决于底层 | APP 内智能转链 |
短链追踪 | 中 | 多平台 | 取决于底层 | 社交分享链接处理 |
发单机器人 | 中 | 多平台 | 取决于底层 | 社群自动化运营 |
浏览器插件 | 低 | 单平台 | 较高 | 个人手动选品 |
CPS 项目的核心竞争力不在于技术,而在于流量获取能力和选品能力。技术只是底层工具,做好用户触达和商品匹配,才是长期盈利的关键。