如何以延迟开始订阅条带?

时间:2017-06-20 11:53:04

标签: stripe-payments

我有许多用户,他们目前是每月订阅的订阅者。

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

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

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

目前,当向条形客户添加订阅时,会立即收取费用。

我想坚持使用条带订阅,因为a)我仍然想在将来的日期使用条带管理订阅,以及b)我为订阅模型编写了大量代码。

是否可以划分收费/发票和订阅开始日期?

1 个答案:

答案 0 :(得分:9)

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

如果我理解您所需的付款流程,那么当客户注册时,您需要执行以下操作:

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

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

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

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

  5. 有关使用试用期的详情,请参阅https://stripe.com/docs/subscriptions/trials