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_succeededcustomer.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 付费流程和免费计划订阅的主要内容,如果未能解决你的问题,请参考以下文章

网站上付费会员的计划工作流程是啥?

立即收取订阅更改费用

如何向免费用户显示不同的页面,向付费用户显示不同的页面

订阅付费专栏免费送代码

IAP-可以获取免费订阅产品,但不能获取付费产品

收入20W,公众号付费阅读还“香”吗?