首页 > 解决方案 > 订阅生成错误的条带更新

问题描述

我正在使用宝石条纹 v4.0.3。如果我检索订阅,则可以使用以下方法取消它:

subscription.cancel_at_period_end = true
subscription.save

根据条带文档,我也应该能够使用以下命令执行此操作:

subscription.update(cancel_at_period_end: true)

但这会产生错误:

Failure/Error: subscription.update(cancel_at_period_end: true)

     NoMethodError:
       undefined method `update' for #<Stripe::Subscription:0x00007fcda95efd20>

为什么是这样?

标签: rubystripe-payments

解决方案


Stripe 支持确认文档示例中存在错误。他们还表示有两种方法可以做到这一点

sub = Stripe::Subscription.retrieve("sub_xxxyyyzz")
sub.cancel_at_period_end = true
sub.save

Or

Stripe::Subscription.update("sub_xxxyyzz",{:cancel_at_period_end => true})

推荐阅读