我正在使用Stripe
付款网关。我正在一个有recurring
付款的项目。
基本上我在three plans
上创建了Stripe
,
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
计划时是否需要提供信用卡详细信息?如果我现在不想提供它仍然订阅他的Free
计划怎么办?2)我不希望
Free
计划自动更新。那么subscribing
任何计划的客户,由于没有计划的结束日期/期限,我如何使用webhook来确定周期或周期的结束?我想Free
客户的cancel
(具有subscription
计划)Free
并重定向他们以选择after 14 days
或Basic
计划,并带有Pro
。3)对于
credit card details
和Basic
计划,已设置Pro
期限。但是我仍然想为某些特定客户提供no trial
。是否可以通过将14 days trial
和trial_end
设置为subscribing
时将customer
设置为可能(即对于plan
或Basic
)?4)如果在
Pro
到trial_end
的subscribing
(即customer
或plan
)中指定Basic
属性,则Pro
将是charge
。纠正我?如果是的话,如果我想立即向他们收费,但仍然必须有试用期怎么办?
最佳答案
1)不,不是。不需要信用卡信息。因此,您可以订阅而无需信用卡数据。信用卡信息存储在source
中,它是可选的。我试过了Create a subscription
2)订阅始终是自动续订的。如果您不希望订阅自动续订,则可以不使用信用卡进行订阅。因此,当系统尝试更新并失败时,它将为canceled
或unpaid
。请参阅状态属性中的The subscription object。
3)是的,有可能。您可以设置/更新trial_end。
4)是的。但是我认为,即使他们必须有试用期,也不能立即向他们收费。
我的问题:为什么您有3个完全没有试用的计划?
我的建议是,您应该有3个计划,而Free
计划应有14天的试用期。因此,当用户选择Free
计划时,它将有14天的试用期,并且没有信用卡。然后,当试用期结束时,它将自动续订,并且用于续订的付款将失败(因为没有信用卡)。因此,用户应使用信用卡数据将计划更改为Basic
或Pro
。对于这些计划,它应立即向其收费,而无需试用(trial_end = now)。
如果没有信用卡,则尝试该次尝试后订阅费用将失败,并且该订阅将被标记为拖欠。您可能认为这很有用
有关Stripe Trial的更多信息,您可以点击此链接Using Trial Periods on Subscriptions
关于stripe-payments - 带有试用但立即付款且结束日期的 strip 订阅计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31848825/