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

Ant*_*ong 4 stripe-payments

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

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

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

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

目前,当订阅以条带形式添加到客户时,会立即收取费用.

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

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

Ywa*_*ain 10

您可以使用订阅创建请求中trial_end参数来控制订阅实际开始的时间(即Stripe将开始向客户开票).只需将参数值设置为您希望Stripe开始自动为客户开票的确切时间的时间戳.

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

  1. 收集并标记客户的付款信息(使用元素结帐).

  2. 使用生成的令牌,创建客户对象并将生成的客户ID保存在数据库中.

  3. 使用第一笔付款的客户对象创建一次性费用.

  4. 使用客户对象创建订阅,并将trial_end参数设置为您希望Stripe开始自动为客户开票的时间.

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