我有一个rails应用程序,用户通过Stripe购买订阅不同的时间长度。订阅期限到期后,订阅将通过基本Stripe订阅功能自动续订(也就是Stripe的工作方式)。
我想做两件事。
有什么想法?
答案 0 :(得分:3)
从Stripe subscription docs,您可以取消订阅以避免自动续订:
subscription = Stripe::Subscription.retrieve("sub_3R3PlB2YlJe84a")
subscription.delete(:at_period_end => true)
请记住通过:at_period_end => true
,否则订阅将立即取消。
如果客户想要自动续订,您可以通过将计划设置为与当前计划相同的ID来reactivate cancelled subscriptions。
subscription = Stripe::Subscription.retrieve("sub_3R3PlB2YlJe84a")
subscription.plan = {PLAN_ID}
subscription.save