【问题标题】:How to start a subscription in stripe with delay?如何延迟开始订阅?
【发布时间】:2017-11-22 22:54:46
【问题描述】:

我有一些用户目前订阅了每月订阅。

出于商业原因,我希望能够

1) 当客户决定订阅我们的计划时向其收费

2) 让订阅在购买后几天生效

目前,当订阅以条带形式添加到客户时,会立即尝试收费。

我想坚持使用条带订阅,因为 a) 我仍然希望有条带在以后的日期为我管理订阅,并且 b) 我已经为订阅模型编写了很多代码。

区分费用/发票和订阅开始日期是否可行?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    您可以使用subscription creation request 中的trial_end 参数来控制订阅实际开始的时间(即Stripe 开始向客户收费的时间)。只需将参数值设置为您希望 Stripe 开始自动向客户计费的确切时间的时间戳。

    如果我正确理解了您想要的付款流程,您可能希望在客户注册时执行以下操作:

    1. 收集并标记客户的付款信息(使用ElementsCheckout)。

    2. 使用生成的令牌create a customer object 并将生成的客户 ID 保存在您的数据库中。

    3. Create a one-off charge 使用客户对象进行首次付款。

    4. Create a subscription 使用客户对象和 trial_end 参数设置为您希望 Stripe 开始自动向客户计费的时间。

    有关使用试用期的更多信息,请参阅https://stripe.com/docs/subscriptions/trials

    【讨论】:

    • 不灵活。至少需要 2 天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2016-02-07
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多