我如何构建自托管的 PayPal 与 Stripe 结账(以及我为何避开中间商)

发布: (2025年12月29日 GMT+8 01:43)
5 min read
原文: Dev.to

Source: Dev.to

接受付款应该很简单。

然而,每当我启动一个新的副业项目或 SaaS 时,我总是陷入以下选择的困境:

  • 从过时的文档中复制粘贴 PayPal 按钮
  • 与我无法完全掌控的 Stripe Checkout 流程搏斗
  • 使用带有额外费用、锁定或不必要抽象的托管工具

我想要更简单的方案:

👉 一个小型的自托管层,将代码片段转换为真实的 PayPal 或 Stripe 支付按钮

没有中间商。没有平台锁定。我的密钥、我的服务器、我的资金。

于是我自己构建了一个。

“仅使用 Stripe / PayPal” 的问题

别误会——Stripe 和 PayPal 是很棒的支付处理器。
问题不在它们,而在它们周围的一切。

我经常遇到的常见问题:

  • 对于简单支付来说样板代码太多
  • PayPal 与 Stripe 的流程不同

托管工具会:

  • 抽取手续费
  • 存储交易数据
  • 在价格变动时失效

对 UI 和行为的控制很少。

对于许多项目,我只想要:

  • 一个按钮
  • 一个价格
  • 一个回调
  • 完事

我想要的

我的需求很简单:

  • ✅ 自托管
  • ✅ 使用我自己的 PayPal 与 Stripe API 密钥
  • ✅ 无交易费用
  • ✅ 简单的嵌入代码片段
  • ✅ 为不想自行托管的人提供可选的云版本

这就是最终演变成 FreshLimePay 的想法。

工作原理(高级概述)

核心理念是故意保持平淡(有意为之):

  1. 连接你的 PayPal 或 Stripe 密钥。
  2. 定义一个产品或金额。
  3. 系统生成一个小代码片段。
  4. 该代码片段渲染出真实的结账按钮。

付款直接进入你的账户——没有代理资金、没有持有资金、没有“平台钱包”。

示例:从代码片段到按钮

目标大致如下:

PayPal

Integrate PayPal

Stripe

Integrate Stripe

然后您即可立即获得一个可用的支付按钮。就是这样。

Self‑Hosted vs Cloud(为什么我同时支持两者)

🔒 Self‑Hosted

  • 在您自己的服务器上安装
  • 完全控制
  • 一次性或年度许可
  • 最适合开发者、机构、SaaS 创始人

☁️ Cloud

  • 无需安装
  • 即时设置
  • 订阅模式
  • 最适合非技术用户或快速上线

相同的理念。相同的哲学。不同的控制层级。

为什么自托管仍然重要(对我们中的某些人来说)

自托管并不是出于怀旧,而是为了:

  • 所有权
  • 可预测的成本
  • 更少的依赖
  • 当其他地方的定价页面变动时,能更安心地入睡 😅

如果你是开发者,可能会有这种感觉。

如果你不想自己构建

我已将其打包进 FreshLimePay,这样其他人就不必一次又一次地重新构建相同的东西。

  • 网站:
  • 云应用:

如果你想自己构建——很好。如果不想,这可能会为你节省一些时间。

Final thoughts

这并不是要取代 Stripe 或 PayPal。它的目的是让它们更易于使用,尤其是针对小型产品、MVP 和独立项目。

如果你感兴趣,我很乐意在评论中回答问题或分享更多实现细节。

感谢阅读 👋

Back to Blog

相关文章

阅读更多 »