我如何构建自托管的 PayPal 与 Stripe 结账(以及我为何避开中间商)
Source: Dev.to
接受付款应该很简单。
然而,每当我启动一个新的副业项目或 SaaS 时,我总是陷入以下选择的困境:
- 从过时的文档中复制粘贴 PayPal 按钮
- 与我无法完全掌控的 Stripe Checkout 流程搏斗
- 使用带有额外费用、锁定或不必要抽象的托管工具
我想要更简单的方案:
👉 一个小型的自托管层,将代码片段转换为真实的 PayPal 或 Stripe 支付按钮
没有中间商。没有平台锁定。我的密钥、我的服务器、我的资金。
于是我自己构建了一个。
“仅使用 Stripe / PayPal” 的问题
别误会——Stripe 和 PayPal 是很棒的支付处理器。
问题不在它们,而在它们周围的一切。
我经常遇到的常见问题:
- 对于简单支付来说样板代码太多
- PayPal 与 Stripe 的流程不同
托管工具会:
- 抽取手续费
- 存储交易数据
- 在价格变动时失效
对 UI 和行为的控制很少。
对于许多项目,我只想要:
- 一个按钮
- 一个价格
- 一个回调
- 完事
我想要的
我的需求很简单:
- ✅ 自托管
- ✅ 使用我自己的 PayPal 与 Stripe API 密钥
- ✅ 无交易费用
- ✅ 简单的嵌入代码片段
- ✅ 为不想自行托管的人提供可选的云版本
这就是最终演变成 FreshLimePay 的想法。
工作原理(高级概述)
核心理念是故意保持平淡(有意为之):
- 连接你的 PayPal 或 Stripe 密钥。
- 定义一个产品或金额。
- 系统生成一个小代码片段。
- 该代码片段渲染出真实的结账按钮。
付款直接进入你的账户——没有代理资金、没有持有资金、没有“平台钱包”。
示例:从代码片段到按钮
目标大致如下:
PayPal
Stripe
然后您即可立即获得一个可用的支付按钮。就是这样。
Self‑Hosted vs Cloud(为什么我同时支持两者)
🔒 Self‑Hosted
- 在您自己的服务器上安装
- 完全控制
- 一次性或年度许可
- 最适合开发者、机构、SaaS 创始人
☁️ Cloud
- 无需安装
- 即时设置
- 订阅模式
- 最适合非技术用户或快速上线
相同的理念。相同的哲学。不同的控制层级。
为什么自托管仍然重要(对我们中的某些人来说)
自托管并不是出于怀旧,而是为了:
- 所有权
- 可预测的成本
- 更少的依赖
- 当其他地方的定价页面变动时,能更安心地入睡 😅
如果你是开发者,可能会有这种感觉。
如果你不想自己构建
我已将其打包进 FreshLimePay,这样其他人就不必一次又一次地重新构建相同的东西。
- 网站:
- 云应用:
如果你想自己构建——很好。如果不想,这可能会为你节省一些时间。
Final thoughts
这并不是要取代 Stripe 或 PayPal。它的目的是让它们更易于使用,尤其是针对小型产品、MVP 和独立项目。
如果你感兴趣,我很乐意在评论中回答问题或分享更多实现细节。
感谢阅读 👋

