Merchant of Record 模式全解析——含税含合规的全包定价,与 Paddle/Gumroad 深度对比
LemonSqueezy 成立于 2021 年,定位为数字产品专用的电商 + 支付平台。它的核心差异化在于:作为 Merchant of Record (MoR),LemonSqueezy 在法律上代表你向客户出售产品——这意味着它承担税务收集/申报、退款处理、欺诈防护、PCI 合规等全部责任。
$0.50 + 5% 每笔交易
含税、含合规、含欺诈防护、含 PCI。不含国际卡/PayPal/订阅的附加费。
LemonSqueezy 的费率不是一个简单数字,而是基础费率 + 条件附加费的组合。理解附加费是算清真实成本的关键。
| 项目 | 费率 | 说明 |
|---|---|---|
| 平台费 | $0.50 + 5% | 每笔交易,基于订单总额(含税)计算 |
| 月费 | $0 | 无月费、无设置费、无隐藏费用 |
| 迁移费 | $0 | 从其他平台迁入不收费 |
| 条件 | 附加费 | 何时触发 |
|---|---|---|
| 🌐 国际交易 | +1.5% | 客户使用美国以外的银行卡支付 |
| 🅿️ PayPal 支付 | +1.5% | 客户选择 PayPal 作为支付方式 |
| 🔄 订阅支付 | +0.5% | 周期性扣款(月付/年付等) |
| 🛒 废弃购物车挽回 | +5% | 通过废弃购物车邮件恢复的订单 |
| 🤝 联盟推荐(商家端) | +3% | 通过联盟推广带来的销售 |
| 🤝 联盟推荐(联盟者端) | +2% | 联盟者提现时的费用 |
| 提现方式 | 美国账户 | 非美国账户 |
|---|---|---|
| 🏦 银行转账(Stripe) | 免费 | 1% 每笔 |
| 🅿️ PayPal | $0.50/笔 | 3%(封顶 $30/笔) |
MoR 是 LemonSqueezy 最核心的价值主张。理解 MoR vs PSP 的区别,是理解 LemonSqueezy 费率是否"贵"的前提。
MoR 是一个法律实体概念——在交易中,MoR 是法律上的卖家,而非支付通道。这意味着:
| 维度 | Merchant of Record (LemonSqueezy/Paddle) | Payment Service Provider (Stripe/PayPal) |
|---|---|---|
| 法律身份 | 是法律上的卖家 | 只是支付通道 |
| 税务责任 | MoR 全权负责 | 你自己负责 |
| 客户银行账单 | 显示 MoR 名字 | 显示你的名字 |
| 退款/退单 | MoR 处理 | 你自己处理 |
| PCI 合规 | MoR 承担 | 你需要自行合规 |
| 费率 | 5%+(含所有上述服务) | 2.9%+(仅支付处理) |
| 资金流 | 客户→MoR→你(延迟) | 客户→你(直达) |
| 适合 | 独立开发者/小团队/跨国销售 | 有法务财务团队的中大企业 |
客户在银行账单上看到的是 "LEMON SQUEEZY" 而非你的品牌名
三个平台都声称自己是 MoR,但定位和费率差异显著。
| 维度 | 🍋 LemonSqueezy | 🏓 Paddle | 🛣️ Gumroad |
|---|---|---|---|
| 基础费率 | 5% + $0.50 | 5% + 50¢ | 10% + $0.50 |
| 国际卡附加 | +1.5% | 含在基础费率 | 含在基础费率 |
| PayPal 附加 | +1.5% | 含在基础费率 | 含在基础费率 |
| 订阅附加 | +0.5% | 含在基础费率 | 含在基础费率 |
| MoR 服务 | ✅ 全包 | ✅ 全包 | ✅ 全包(2025起) |
| 月费 | $0 | $0 | $0 |
| 目标客户 | 独立开发者/数字创作者 | SaaS/软件公司 | 创作者/课程/电子书 |
| 发现市场 | ❌ 无 | ❌ 无 | ✅ Discover (30%费率) |
| License Key 管理 | ✅ 内置 | ❌ 需第三方 | ❌ 需第三方 |
| 在线商店 | ✅ 内置 | ❌ 无 | ✅ 内置 |
| API 深度 | 🟡 中等 | 🟢 丰富 | 🔴 有限 |
| 自定义结账 | 🟡 Overlay + Hosted | ✅ 完全自定义 | 🔴 仅 Hosted |
| 提现周期 | 每半月(13天持有) | 每月/每半月 | 每周五 |
| 最低提现 | $50 | $100 | $10 |
以 $30 产品为例,不同场景下三方的实际扣费:
| 能力维度 | 🍋 LS | 🏓 Paddle | 🛣️ Gumroad |
|---|---|---|---|
| 全球税务合规深度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| API & 开发者友好 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 独立开发者上手速度 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| 软件 License 管理 | ⭐⭐⭐⭐⭐ | ⭐⭐ | ⭐⭐ |
| 结账自定义 | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 内容创作者生态 | ⭐⭐⭐ | ⭐ | ⭐⭐⭐⭐⭐ |
| SaaS 订阅管理 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
| 性价比(纯美国客户) | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| 性价比(全球客户) | ⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐ |
MoR 模式最大的价值在于税务。LemonSqueezy 的税务处理分为两种模式:
默认模式。产品价格不含税,税额在结账时自动叠加。
| 描述 | 金额 |
|---|---|
| 产品价格 | $20.00 |
| 税 (20% VAT) | $4.00 |
| 客户支付总额 | $24.00 |
| 平台费 ($0.50 + 5% of $24 + 1.5% int'l) | -$2.06 |
| 你的净收入 | $17.94 |
⚠️ 注意:平台费基于总额(含税)计算,不是基于产品价格
客户看到的价格就是最终价格,税额从产品价格中扣除。更友好的结账体验。
| 描述 | 金额 |
|---|---|
| 产品价格 | $15.00 |
| 其中含税 (20% VAT) | $2.50 |
| 客户支付总额 | $15.00 |
| 平台费 | -$1.56 |
| 你的净收入 | $10.94 |
开启路径:Settings → General Settings → Tax Inclusive Pricing
订阅支付失败时,LemonSqueezy 的自动追款流程:
past_due,客户仍可访问内容unpaid,客户失去访问权限| 你的情况 | 🍋 LS | 🏓 Paddle | 🛣️ Gumroad | 💳 Stripe |
|---|---|---|---|---|
| 独立开发者,卖软件/SaaS | ⭐ 首选 | 🟡 可选 | ❌ | ❌ |
| 独立开发者,卖课程/电子书 | 🟡 可选 | ❌ | ⭐ 首选 | ❌ |
| SaaS 公司,全球客户 | 🟡 可选 | ⭐ 首选 | ❌ | ❌ |
| 只做美国市场 | 🟡 可选 | 🟡 可选 | ❌ | ⭐ 首选 |
| 需要深度 API 集成 | 🟡 可选 | ⭐ 首选 | ❌ | ⭐ 首选 |
| 需要 License Key 管理 | ⭐ 首选 | ❌ | ❌ | ❌ |
| 零代码快速上线 | ⭐ 首选 | ❌ | ⭐ 首选 | ❌ |
| 客单价 < $10 | ❌ 费率占比高 | ❌ 联系定制 | 🟡 可选 | ⭐ 首选 |
| 大企业,有法务团队 | ❌ | 🟡 可选 | ❌ | ⭐ 首选 |
LemonSqueezy 提供 REST API,可用于自定义结账流程、License Key 验证、Webhook 集成等。
# 创建结账链接(最常用的 API 调用)
curl -X POST https://api.lemonsqueezy.com/v1/checkouts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/vnd.api+json" \
-H "Accept: application/vnd.api+json" \
-d '{
"data": {
"type": "checkouts",
"attributes": {
"checkout_data": {
"custom": {
"user_id": "12345"
}
}
},
"relationships": {
"store": {
"data": {
"type": "stores",
"id": "1"
}
},
"variant": {
"data": {
"type": "variants",
"id": "1"
}
}
}
}
}'
# 验证 License Key(在你的应用中调用)
curl -X POST https://api.lemonsqueezy.com/v1/licenses/validate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/vnd.api+json" \
-H "Accept: application/vnd.api+json" \
-d '{
"data": {
"type": "licenses",
"attributes": {
"license_key": "YOUR_LICENSE_KEY",
"instance_name": "my-app-instance"
}
}
}'
# Node.js: 验证 LemonSqueezy Webhook 签名
import crypto from "crypto";
function verifyWebhook(payload, signature, secret) {
const hmac = crypto.createHmac("sha256", secret);
hmac.update(payload);
const digest = hmac.digest("hex");
// 使用时间安全比较防止时序攻击
return crypto.timingSafeEqual(
Buffer.from(digest, "hex"),
Buffer.from(signature, "hex")
);
}
// Express 中间件
app.post("/webhook/lemonsqueezy", (req, res) => {
const signature = req.headers["x-signature"];
const rawBody = JSON.stringify(req.body);
if (!verifyWebhook(rawBody, signature, process.env.LS_WEBHOOK_SECRET)) {
return res.status(401).send("Invalid signature");
}
// 处理事件
const event = req.body;
if (event.data.attributes.type === "subscription_created") {
console.log("新订阅:", event.data.attributes.user_email);
// 激活用户权限...
}
res.status(200).send("OK");
});
# Python: 限制 License Key 激活设备数
import httpx
import os
LS_API_KEY = os.environ["LS_API_KEY"]
MAX_ACTIVATIONS = 3 # 每个 License 最多激活 3 台设备
async def activate_license(license_key: str, instance_name: str):
"""激活 License 并检查设备限制"""
async with httpx.AsyncClient() as client:
# 1. 验证 License
resp = await client.post(
"https://api.lemonsqueezy.com/v1/licenses/validate",
headers={
"Authorization": f"Bearer {LS_API_KEY}",
"Content-Type": "application/vnd.api+json",
"Accept": "application/vnd.api+json",
},
json={
"data": {
"type": "licenses",
"attributes": {
"license_key": license_key,
"instance_name": instance_name,
}
}
}
)
data = resp.json()
if resp.status_code != 200:
return {"valid": False, "error": "Invalid license key"}
# 2. 检查激活数
activation_count = data["meta"]["activation_usage"]
if activation_count >= MAX_ACTIVATIONS:
return {
"valid": False,
"error": f"已达最大激活数 ({MAX_ACTIVATIONS})",
}
# 3. 激活
activate_resp = await client.post(
"https://api.lemonsqueezy.com/v1/licenses/activate",
headers={
"Authorization": f"Bearer {LS_API_KEY}",
"Content-Type": "application/vnd.api+json",
},
json={
"data": {
"type": "licenses",
"attributes": {
"license_key": license_key,
"instance_name": instance_name,
}
}
}
)
return {"valid": True, "data": activate_resp.json()}
影响非常大。以 $5 产品为例:
低价产品(<$10)的固定费占比极高。如果你的客单价低于 $10,建议联系 LS 谈定制费率,或考虑 Stripe 等纯 PSP 方案。
不是二选一——它们解决不同问题:
关键判断:你是否愿意自己处理全球税务合规?
显示 "LEMON SQUEEZY" 或 "LEMONSQUEEZY*你的产品名"(取决于银行处理方式)。这是 MoR 模式的固有特征——因为 LS 是法律上的卖家。如果你非常在意品牌一致性(银行账单显示你的品牌名),MoR 模式不适合你。
可以,但需要注意:
截至 2025年1月1日,Gumroad 确实宣布成为 Merchant of Record,自动处理全球税务。但区别在于:
本文数据采集于 2026年5月,来源为 LemonSqueezy 官方文档和定价页面。费率可能随时调整,建议在使用前访问 lemonsqueezy.com/pricing 和 官方费率文档 确认最新价格。
LemonSqueezy 是独立开发者卖数字产品最省心的方案——5%+$0.50 的费率看似不低,但 MoR 模式替你扛下了全球税务合规、欺诈防护、PCI 合规、退单处理等一切麻烦。如果你的客户分布在全球、你不想雇佣会计师、你需要 License Key 管理,LemonSqueezy 的"贵"其实是把隐性成本变成了显性成本。
但要警惕附加费叠加:国际卡 +1.5%、PayPal +1.5%、订阅 +0.5%,最高可达 8.5%+$0.50。如果你的客户主要在海外且使用 PayPal 订阅,Paddle 的全包 5%+50¢ 可能更划算。选择支付平台不是比费率数字,而是比总拥有成本(TCO = 费率 + 税务合规成本 + 时间成本 + 法律风险)。