Lemon Squeezy
它是什么
想象一家"记录在册的店铺":它帮你把交易结账、打印收据、申报税务——你只需把货交给它。这就是「MoR(,记录商户)」:在法律上真正向你顾客出售商品的那家公司,所以由它来处理收据和税务。Lemon Squeezy 正是这样的角色,用于销售数字产品——软件许可证、下载文件、电子书和「SaaS(Software as a Service,软件即服务,按月租用而非买断的软件)」订阅。它与原始支付处理服务的关键区别在于,Lemon Squeezy 在法律上就是卖方。它收取款项,然后代你在全球范围内计算、征收并上缴销售税和「VAT(Value Added Tax,增值税,许多国家采用的一种销售税)」。你只需接入一个产品和一个结账链接即可。(本站正是通过 Lemon Squeezy 销售其 PDF + EPUB 套装。)
优势
- 销售记录商:全球销售税和增值税都由它代为处理——对于单打独斗的卖家来说,这卸下了巨大的负担。
- 设置快捷:创建一个产品,获得托管结账页或浮层结账,即可开始销售。
- 为数字商品而生——开箱即用的许可证密钥、下载、订阅和客户门户。
- 提供用于履约的「webhook(网络钩子,销售发生时自动发来的通知)」和「(Application Programming Interface,应用程序编程接口,让程序彼此对话的方式)」,外加联盟推广和折扣工具。
取舍
- 单笔交易费用高于纯粹的支付处理服务——这部分溢价是为税务处理买单。
- 相比完全定制的 Stripe 方案,对结账流程的掌控较少。
- 面向数字产品;不适合实体库存或复杂的平台市场。
最适合
那些想要解决支付和全球税务合规、又不想雇会计师的独立创作者和小团队,他们销售数字产品。如果你卖软件、课程、电子书或 SaaS,又不想在几十个国家登记增值税,这就是轻松之选。
与 vibe coding 的契合度
Lemon Squeezy 非常适合 vibe coding,因为集成面很小:一个托管结账「(Uniform Resource Locator,统一资源定位符,即网址)」加一个用于履约的 webhook。webhook 就像有人自动来敲你应用的门:与其让你的应用反复追问"有人买了吗?",不如让 Lemon Squeezy 在订单一下达的那一刻就主动呼叫你的应用。让 AI 助手创建一个打开浮层结账的购买按钮,再写一个验证签名并解锁下载或许可证的 webhook 处理函数。由于 Lemon Squeezy 是记录商户,AI 助手不需要构建任何税务逻辑——把这点告诉它,免得它过度设计。
// Verify a Lemon Squeezy webhook (server-side)
import crypto from "node:crypto";
function verify(rawBody, signature, secret) {
const hmac = crypto.createHmac("sha256", secret);
const digest = hmac.update(rawBody).digest("hex");
return crypto.timingSafeEqual(Buffer.from(digest), Buffer.from(signature));
}
// On "order_created", grant access to the buyer.