支付
OneDay.Build 集成了 Stripe 作为你的 SaaS 平台的支付工具。因此,你需要注册一个 Stripe 账户,并在开始正式支付之前在测试模式下进行充分测试。
注册 Stripe 账户
第一步是在 Stripe 平台上注册一个账户。你可以以个人或公司的身份注册。
请注意,Stripe 并非在全球范围内都运营,所以你只能在特定地区注册并提供所需信息。如果你计划在美国以公司身份注册 Stripe 账户,你需要提供公司的 EIN(雇主识别号)来完成支付设置。
在申请过程中,你仍然可以使用测试模式来调试平台。只有在正式上线前才需要完成正式注册。
创建产品
在 Stripe 仪表板中创建和配置产品。参考此指南了解更多信息。你还可以编辑产品详情、上传品牌标志、设置颜色等。
获取 API 密钥
你可以获取 API 密钥,然后将 Publishable Key
和 Secret Key
分别填入 .env
文件中的 STRIPE_PUBLIC_KEY
和 STRIPE_SECRET_KEY
。在这个部分中还有 STRIPE_WEBHOOK_SECRET
,这与 webhook 功能相关。
产品展示
我们为你的产品及其对应的价格提供了展示。源文件是位于 Components
文件夹中的 FrontPrice.jsx
。对应的 API 文件是 /api/stripe/getproducts/
。
这个部分将显示在 Stripe 后台创建的最多三个产品价格。
如果你只想显示一个产品的价格和购买按钮,请在 config.stripe.plans[0].priceId
中填入该产品的 Price ID。
产品购买
当用户点击购买按钮时,会触发 /api/stripe/payment/
端点。在这里,你需要配置 success_url
和 cancel_url
。
购买成功/失败
购买成功后,用户将被重定向到位于 /checkout/success
的成功页面。在这里,基于 session ID
,将检索、显示并保存一系列用户购 买信息到数据库中。