【问题标题】:How to reverse Stripe's cancel_at for their subscriptions in the API?如何在 API 中为他们的订阅反转 Stripe 的 cancel_at?
【发布时间】: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


    【解决方案1】:

    刚刚尝试过cancel_at_period_end: false,这似乎成功了。好奇怪:

    Stripe::Subscription.update(
      sub.id,
      { cancel_at_period_end: false }
    )
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 2020-06-06
      • 2012-01-07
      • 2015-03-04
      • 2021-02-01
      • 1970-01-01
      相关资源
      最近更新 更多