做AI SaaS产品,支付集成是绕不过去的一道坎。选错支付平台,后面税务、退款、订阅管理全是坑。这篇从技术角度对比三个主流方案,帮你根据项目阶段做选择。
三个平台的核心差异
先看一张对比表,后面展开说细节。
| 维度 | Stripe | Paddle | Lemon Squeezy | |
|---|---|---|---|---|
| 费率(美国卡) | 2.9% + $0.30 | 5% + $0.50 | 5% + $0.50 | |
| 税务处理 | 需自己处理或加Stripe Tax(+0.5%) | Merchant of Record,全自动 | Merchant of Record,全自动 | |
| 支持地区 | 46+国家 | 200+国家 | 135+国家 | |
| 集成复杂度 | 中高,API丰富但需自己搭订阅逻辑 | 中,Checkout.js嵌入即可 | 低,no-code优先 | |
| 退款/争议费 | 争议费$15/笔 | 无额外争议费 | 无额外争议费 | |
| 订阅管理 | Stripe Billing(额外0.5%) | 内置,无额外费用 | 内置,无额外费用 |
数据来源:各平台官方定价页面(截至2025年)。Stripe美国区标准费率2.9% + $0.30见stripe.com/pricing;Paddle 5% + $0.50见paddle.com/pricing;Lemon Squeezy 5% + $0.50见lemonsqueezy.com/pricing。
Stripe:最大生态,最低费率,最多活要自己干
Stripe的费率是三个里最低的。2.9% + $0.30,没有月费、没有隐藏费用。但代价是你需要自己处理的事情更多。
费率结构
Stripe标准卡支付费率2.9% + $0.30每笔。如果你用Stripe Billing管理订阅,加0.5%。如果用Stripe Tax自动计算销售税,再加0.5%。算下来订阅+税务场景实际费率约3.9% + $0.30。
争议(chargeback)费用$15每笔,不管你赢不赢都要收。
税务处理
这是Stripe最大的短板。Stripe本身不帮你收税、报税。你需要要么自己注册各国的税号,要么用Stripe Tax(额外0.5%费率)来自动计算税率,但Stripe Tax也只算税率,不帮你申报和缴纳。实际申报和缴纳还是你自己的事。
卖到欧盟要处理VAT,卖到美国各州要处理Sales Tax,卖到日本要处理消费税。这些合规义务一旦收入超过阈值就躲不掉。
集成示例
下面是一个Node.js的Stripe Checkout Session基础集成代码:
const stripe = require('stripe')('sk_live_xxx');
const express = require('express');
const app = express();
app.use(express.json());
// 创建Checkout Session
app.post('/create-checkout-session', async (req, res) => {
try {
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [{
price_data: {
currency: 'usd',
product_data: {
name: 'Pro Plan - Monthly',
},
unit_amount: 1900, // $19.00
},
quantity: 1,
}],
mode: 'subscription',
success_url: 'https://yourapp.com/success?session_id={CHECKOUT_SESSION_ID}',
cancel_url: 'https://yourapp.com/cancel',
});
res.json({ url: session.url });
} catch (err) {
res.status(500).json({ error: err.message });
}
});
// Webhook处理订阅事件
app.post('/webhook', express.raw({ type: 'application/json' }),
async (req, res) => {
const sig = req.headers['stripe-signature'];
let event;
try {
event = stripe.webhooks.constructEvent(
req.body, sig, 'whsec_xxx'
);
} catch (err) {
res.status(400).send(`Webhook Error: ${err.message}`);
return;
}
switch (event.type) {
case 'checkout.session.completed':
// 用户的订阅已创建
// 这里更新数据库,激活用户权限
break;
case 'customer.subscription.deleted':
// 用户取消了订阅
// 这里撤销权限
break;
}
res.json({ received: true });
});
app.listen(3000);
这只是一个起点。你还需要处理订阅升级降级、proration(按比例计费)、失败重试、税务计算等。Stripe提供了丰富的API,但每个功能都需要你写代码对接。
Paddle:Merchant of Record模式,费率高但省心
Paddle的核心卖点是Merchant of Record(记录商户)模式。意思是Paddle在法律上是销售方,你的客户实际上是跟Paddle交易,Paddle再跟你结算。这就意味着Paddle帮你处理了所有税务合规问题。
费率结构
Paddle统一费率5% + $0.50每笔,没有额外费用。订阅管理、税务申报、欺诈防护、退款争议处理全部包含在内。
看起来比Stripe贵不少,但如果你把Stripe Billing(+0.5%)和Stripe Tax(+0.5%)加上,再考虑自己处理税务申报的隐性成本(会计师费用、注册各州税号的费用),Paddle的实际成本差距没那么大。
税务处理
Paddle作为Merchant of Record,帮你处理全球的VAT、Sales Tax、GST等税务的注册、计算、收取、申报和缴纳。你不需要在每个国家注册税号,不需要自己算税率,不需要每季度报税。对于独立开发者来说,这省掉的不是一点点麻烦。
Paddle官方对比页面显示,如果用传统支付服务商加上各种附加功能,总成本大约在7%以上,而Paddle的5% + $0.50是all-inclusive的。
集成方式
Paddle提供了Checkout.js,嵌入一个脚本就能用。也支持API方式深度集成。对于大多数SaaS场景,用Paddle的Hosted Checkout就够了。
Lemon Squeezy:最简单,适合刚起步
Lemon Squeezy和Paddle一样是Merchant of Record模式,帮你处理税务。但它更偏向no-code/low-code路线,适合不想碰太多技术的开发者。
费率结构
Lemon Squeezy费率5% + $0.50每笔,和Paddle一样。包含订阅管理、税务处理、许可证密钥管理、欺诈防护等功能。
特色功能
Lemon Squeezy有个独特的License Key管理功能,适合卖软件许可证的场景。用户购买后自动生成license key,你可以在产品里验证。这个功能在Stripe和Paddle上需要自己实现。
还有数字下载管理,卖电子书、模板之类的数字产品很方便。支持21种支付方式,包括PayPal。
集成方式
Lemon Squeezy优先推no-code方案。你可以在他们的dashboard里创建产品和checkout链接,然后直接分享链接或嵌入iframe。如果需要深度集成,他们也提供API和Webhook。
对于MVP阶段,你甚至不需要写后端代码,直接用Lemon Squeezy的托管checkout就能开始收费。
怎么选?按阶段来
MVP阶段(0到第一个付费用户)
选Lemon Squeezy。原因很简单:集成最快,不用碰后端代码,税务全包。你的目标是验证有人愿意付费,不是搭完美的支付架构。用Lemon Squeezy的托管checkout链接,5分钟就能开始收钱。
增长阶段(有付费用户,月收入$1k-$10k)
这时候你有两个选择:
- 继续用Lemon Squeezy或Paddle,享受Merchant of Record的省心。5%费率的成本在这个阶段可接受。
- 迁移到Stripe,省1-2%费率,但要自己处理税务。如果你主要服务美国市场且收入主要来自少数几个州,税务复杂度可控。
规模化阶段(月收入$10k+)
建议迁移到Stripe。2.9%和5%的差距在月收入$10k以上就很明显了。$10k月收入,费率差2.1%就是$210/月。到$50k月收入,就是$1050/月。这时候自己处理税务的成本相比之下可以接受。
可以用Stripe Tax处理税率计算,配合第三方服务(如TaxJar、Anrok)做申报。或者如果你全球收入占比高,继续用Paddle也可能是合理的选择,毕竟全球税务合规的复杂度不是省那2%费率能弥补的。
迁移成本
从一个支付平台迁移到另一个不是无痛的。已有的订阅用户需要迁移支付方式,通常需要用户重新输入信用卡信息。Stripe和Paddle都提供迁移工具,但迁移过程中可能有用户流失。
所以如果预期未来会迁移,早期选Merchant of Record平台(Lemon Squeezy/Paddle),后期迁移到Stripe,比一开始就上Stripe然后发现税务搞不定再迁回Paddle要好。
几个实操建议
- 先注册公司再接支付。这三个平台都需要你有合法的商业实体。个人身份也能注册,但公司身份更容易通过审核,且费率可能更优。
- Webhook一定要验签。不管用哪个平台,webhook一定要验证签名。不验签等于裸奔,别人伪造请求就能激活你用户的订阅。
- 测试模式先用透。三个平台都有测试模式,把订阅生命周期(创建、续费、升级、降级、取消、失败、退款)全跑一遍再上线。
- 关注退款率。退款率太高会被平台标记为风险账户,甚至冻结。AI SaaS产品退款率建议控制在2%以下。
支付集成看起来复杂,但核心就这几个决策点。选对平台,后续运营会轻松很多。别在MVP阶段纠结费率差几个百分点,先把钱收进来才是正事。
