Stripe 付费流程和免费计划订阅
Posted
技术标签:
【中文标题】Stripe 付费流程和免费计划订阅【英文标题】:Stripe paid process and Free plan subscription 【发布时间】:2018-12-01 23:26:59 【问题描述】:我将使用 Stripe 进行付款流程。根据文档,我对免费付款选项提出了以下想法和一些疑问。
我决定在我的应用程序中使用 DotNet API 和 checkout.js。
这是我的理解,
-
我可以从 Stripe 仪表板手动创建计划
在 UI 中,我可以使用“checkout.stripe.com/v2/checkout.js”来获取卡信息和支付,一旦stripe成功获取支付,自动调用服务器并使用token和EmailID
在服务器端,
3.1) 使用条带令牌创建客户(StripeCustomerService)
3.2) 使用客户 ID 和计划 ID 创建订阅 (StripeSubscriptionService) => 根据我已经从 Stripe 仪表板创建的计划,预期付款将在此阶段自动处理。
我可以从我身边激活该功能。
Stripe 将在每个付款日期自动向客户发送电子邮件,并基于此发送 webhook 事件(电子邮件模板的外观如何?)
我可以通过监听 webhook 来激活/停用功能。
我选择了以下活动(可能会错过一些其他活动)
用于停用
charge.refunded
charge.failed
charge.dispute.created
customer.subscription.deleted
invoice.payment_failed
用于激活
charge.succeeded
invoice.payment_succeeded
如果我的理解有误(或)我必须考虑更多,请纠正我。
现在我对提供免费计划感到困惑。
关于免费计划,
1)如何在不获取卡信息的情况下使用条纹进行免费计划 第一次?
2) 在这个阶段我必须使用 checkout.js 吗?
3) 我必须照顾哪些活动的免费计划?锯 “customer.subscription.trial_will_end”事件和文件说,它 在到期前 3 天发生,但在到期日当天会发生什么事件 试用期结束?
【问题讨论】:
【参考方案1】:您对订阅和事件流的理解是正确的,这应该有效。你应该确保在测试模式下测试所有这些,以确认它对你来说是端到端的。
至于免费计划,这绝对是可能的,但在这种情况下,您会根据自己的情况进行构建。您需要知道选择的计划是免费的并跳过卡详细信息收集。您可以创建对该计划的订阅,例如,它每月都会工作并触发类似的事件。你会得到invoice.payment_succeeded
和customer.subscription.updated
。您不会收到charge.updated
事件,因为不会产生费用。
至于试用结束,当新的计费周期开始并且订阅生效时,Stripe 将发送customer.subscription.updated
。
【讨论】:
谢谢。假设我想免费订阅 40 天。为此,我可以创建一个 0 美元的试用计划,但如何在 40 天后停用它?我可以在“customer.subscription.updated”(或)任何自动停止创建发票的选项中检查任何值吗? Stripe 已经支持试用期。你不需要一个免费的计划。只需为您的计划设置 40 天的试用期:stripe.com/docs/subscriptions/trials 谢谢,我们正在寻找 40 天的免费计划,之后用户可以选择他们的付费计划。我看到了“customer.subscription.updated”状态属性,我预计它会在第 40 天从“试用”变为“活动”。所以我想我可以检查 planId 和状态以确保事件在过期日。我说得对吗?【参考方案2】:要为客户订阅免费计划,不需要信用卡信息,因为 Stripe 不会向客户收费,因为金额为零。
关于如何识别试用期到期,最好的方法是创建一个具有 40 天试用期的订阅。您可以设置一个基本金额的订阅,然后设置customer.subscription.updated
webhook 以在试用结束时通知您,以更新您的结束。
要检查 customer.subscription.updated
中的试用期是否到期,请在 webhook 事件对象中查找计划 ID,并将 status
属性与 previous_attributes
属性中的 status
值进行比较,以查看它是否已从 @ 987654326@转active
。
【讨论】:
“要为客户订阅免费计划,不需要卡信息,因为 Stripe 不会向客户收费,因为金额为零。”这个的来源在哪里? @JibuJames @mujuonly 不幸的是,这部分没有记录在任何地方。当我在他们的聊天支持上讨论时,我从 Stripe 得到了这个澄清。 是免费计划的情况,stripe 是否仍在向账户收取固定费用?以上是关于Stripe 付费流程和免费计划订阅的主要内容,如果未能解决你的问题,请参考以下文章