试用期满后将信用卡(在应用内)添加到现有的 Stripe 订阅

Posted

技术标签:

【中文标题】试用期满后将信用卡(在应用内)添加到现有的 Stripe 订阅【英文标题】:Add credit card (in app) to existing Stripe subscription after trial expires 【发布时间】:2021-10-22 19:09:54 【问题描述】:

我们目前正在使用 Stripe(通过 WordPress 插件)为我们的 SaaS 应用程序获取订阅付款的信用卡信息。现在我们将添加无需信用卡免费试用的选项。目前,当用户注册时,Stripe 会在我们的应用程序数据库和 Auth0 中启动帐户创建。我们希望将 Stripe 作为我们流程中的第 1 步,使用一个简单的表单将他们的姓名、电子邮件和试用结束日期(没有付款方式)推送到 Stripe,然后希望在应用程序中向他们展示一个表单以提供免费试用期到期时他们的信用卡。

我见过很多产品让您注册免费试用并在试用期结束时在应用中添加付款方式(不是通过 Stripe 电子邮件或门户网站),但我们的开发人员想不通。我知道我们可以在试用期结束后通过 Stripe webhook 向用户发送发票,但强烈希望他们在应用程序中输入信息。看起来这应该很简单——我们知道用户,可以从 Stripe 获取他们的订阅 ID,并且只需要添加一个支付方式来进行每月定期付款。经过数小时的搜索,我们空手而归。

任何人都可以指导我查看提供此内容的文档或代码示例吗?在我和我的开发人员之间,我们花了好几个小时寻找答案,结果却空手而归。看起来这应该很容易做到。感谢您的帮助!

【问题讨论】:

【参考方案1】:

假设您已为客户创建了试用版订阅,您可能希望监听 invoice.upcoming 事件 [0] 并检查订阅是否设置了 default_payment_method 或客户设置了 invoice_settings.default_payment_method

那就关注https://stripe.com/docs/payments/save-and-reuse 将 payment_method 保存给客户并设置customer.invoice_settings.default_payment_method[1]。

如果您想使用 ios/android SDK 收集付款细节,这将是一个很好的参考:https://stripe.com/docs/payments/integration-builder

[0]https://stripe.com/docs/api/events/types#event_types-invoice.upcoming [1]https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method

【讨论】:

以上是关于试用期满后将信用卡(在应用内)添加到现有的 Stripe 订阅的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何将 Unity 游戏添加到现有的 iOS 应用程序?

如何将测试人员添加到现有的 wp7 beta 应用程序

如何将 Angular 4 添加到现有的 node.js 应用程序

将 Worklight 应用程序添加到现有的本机应用程序

将 DbContext 添加到现有的 .net 4 应用程序中

如何将文件添加到现有的 docker 镜像? [复制]