首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免订阅与Stripe不同步?

如何避免订阅与Stripe不同步?
EN

Stack Overflow用户
提问于 2013-06-20 18:55:04
回答 1查看 179关注 0票数 0

给定以下方法

代码语言:javascript
复制
  def change_plan_to(plan_id)
    new_plan = Plan.find plan_id
    stripe_customer = Stripe::Customer.retrieve(stripe_customer_token)
    stripe_customer.update_subscription(plan: new_plan.slug)
    self.plan = new_plan
    self.active = true
    save
  rescue Stripe::InvalidRequestError => e
    logger.error "[STRIPE] #{ e }"
    errors.add :base, "Unable to change your plan!"
    false
  end

特别是第4-6行。我希望4和5只有在4成功的情况下才会发生,但Stripe没有返回将其包装在if中的能力。如果它出错,它只会抛出Stripe::InvalidRequestError。

处理这个问题的最好方法是什么?触发并忘记并允许条纹webhook回调根据需要管理即将到期的活动状态?

另一种情况是,如果没有通过,所有代码将在第4行之后停止。这就是救援的方式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 20:00:33

是的,这就是救援工作的方式,所以你最好执行这些语句,这些语句依赖于stripe发送给你的webhook回调中的第4行。因为这确保了订阅的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17211832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档