Stripe payments 带试用但立即付款的带终止日期的条带订阅计划

Stripe payments 带试用但立即付款的带终止日期的条带订阅计划,stripe-payments,Stripe Payments,我正在使用条带支付网关。我正在从事一个定期付款的项目 基本上我有三个在条带上创建的计划 1) Free - 14 days, $0.00 , No trial, Should NOT be auto renewed 2) Basic - 1 Month, $15.00, No trial, auto renewed 3) Pro - 1 Month, $25.00, No trial, auto renewed 我有以下疑问: 1) 在客户订阅免费计划时是否需要提供信用卡详细信息?如果

我正在使用
条带
支付网关。我正在从事一个定期付款的项目

基本上我有三个在条带上创建的计划

1) Free  - 14 days, $0.00 , No trial, Should NOT be auto renewed
2) Basic - 1 Month, $15.00, No trial, auto renewed 
3) Pro   - 1 Month, $25.00, No trial, auto renewed
我有以下疑问:

1) 在客户订阅
免费计划时是否需要提供信用卡详细信息?如果我现在不想提供它,但仍然为他订阅
Free
plan怎么办

2) 我不希望
免费计划自动续订。所以
订阅
免费
计划的任何客户,既然计划没有结束日期/期限,我如何使用webhook识别周期或周期的结束?我想
取消
客户的
订阅
(拥有
免费
计划)
在14天后
,并重定向他们选择
基本
专业
计划和
信用卡详细信息

3) 对于
Basic
Pro
计划,没有设置试用期。但我仍然想为一些特定客户提供14天试用期。当
订阅
客户
计划
(即
基本
专业
)时,是否可以设置
试用期

4) 如果我在向
计划
订阅
客户
时指定
试用期结束
属性(即
基本
专业
),试用期结束后将创建
费用
。对吗?如果是的话,如果我想立即向他们收费,但他们仍然必须有试用期,该怎么办?1)我会在您的程序中处理这个问题。(无需连接到stripe)让他们通过您的网站注册,而无需信用卡详细信息,然后当14天到期时,他们的会员资格将到期,因此当他们下次登录时,会提示他们选择计划

2) 如果你按照我在第1条中的建议处理这个问题,那么用户成员资格将过期,并且不会续期

3) 是的,信用卡信息将被获取,但直到试用期结束后才会收费

4) 您可以让客户选择是否接受试用期,但我相信大多数用户都会选择试用期,因为这就像免费14天一样

文件: 不,不是。不需要信用卡信息。所以,你可以订阅没有信用卡数据。信用卡信息存储在
源文件中,并且是可选的。我试过了

2) 订阅始终为自动续订。如果您不希望订阅自动续订,您可以不使用信用卡进行订阅。因此,当系统尝试续订但失败时,将显示为
已取消
未支付
。请参见状态属性中的

3) 是的,这是可能的。您可以设置/更新试用期结束

4) 对。但我认为,你不能立即向他们收费,他们必须有试用期

我的问题:为什么你有3个完全没有试用的计划

我的建议是,你应该有3个计划,对于
免费计划,应该有14天的试用期。因此,当用户选择免费计划时,它将有14天的试用期,并且没有信用卡。然后,当试用期结束时,它将自动续订,续订付款将失败(因为没有信用卡)。所以,用户应该使用信用卡数据将计划更改为
Basic
Pro
。对于这些计划,它应该立即向他们收费,而不需要试用(试用期=现在)

在没有信用卡的情况下,试用后的订阅收费尝试将失败,并且订阅将被标记为拖欠。你可以认为有用的


有关Stripe试用版的更多信息,请点击此链接

如果我创建一个免费计划(0.00美元,14天),并向用户订阅该计划,该怎么办?自动续订时我将收到什么通知(webhook事件)?由于我提供一些公共页面服务,我需要自动终止登录。在1)情况下,如果用户在13天后未登录,则该帐户将不会过期。我不想使用cron-job处理这个问题。在您的模型中,我会创建一个expire字段,然后在创建免费计划时设置它(从注册之日起将其设置为14天)。并在登录时检查他们的帐户是否处于活动状态,并在那里处理案件。你不需要一个cron工作。然后,如果他们升级,请将expire字段更改为适当的值。就我个人而言,我只在付款和订阅时使用stripe,我在程序中保留了大部分逻辑。你用什么语言写这个?(ruby,python)当免费试用结束时,将出现一个“customer.subscription.updated”订阅创建后,您将收到一个“customer.subscription.created”事件,当免费试用结束时,将出现一个“customer.subscription.updated”。大约一个小时后,会出现“发票。付款成功”或“发票。付款失败”。我知道这很晚了,但出于任何人的未来需要,还有一个
customer.subscription.trial\u将在试用期结束时触发,这样你就可以设置一个监听该事件的webhook。