【发布时间】:2022-01-05 22:07:48
【问题描述】:
我了解如何使用 Stripe 的 cancel_at 属性取消订阅,但您具体如何取消订阅呢?例如,我们在结算页面上有一个“自动续订”切换开关,基本上可以打开和关闭它。看起来,使用 Stripe 的 API,没有办法将其关闭,只能打开?看起来很奇怪。
以下是我从今天起一年后取消订阅的方式:
Stripe::Subscription.update(sub.id, {cancel_at: 5.years.from_now.to_time.to_i})
但是,我尝试了一些随机的方法来反转效果,但似乎是不可能的。我试过以下没有运气:
Stripe::Subscription.update(sub.id, {cancel_at: nil})
有了这个,我没有收到任何错误,它似乎可以工作,但 Stripe UI 仍然显示取消日期是 5 年后。
Stripe::Subscription.update(sub.id, {cancel_at: 0})
也试过这个,但没有运气,因为它需要一个整数。
避免取消计划取消的订阅的唯一方法是取消它并创建一个新订阅吗?
这有点令人困惑,因为他们的网络界面上有一个“不要取消”按钮,但似乎不是通过 API 执行此操作的方法。
【问题讨论】:
标签: api stripe-payments