gpt4 book ai didi

ruby-on-rails - Stripe::InvalidRequestError in Subscriptions

转载 作者:行者123 更新时间:2023-12-03 08:30:05 25 4
gpt4 key购买 nike

我已经实现了Stripe来处理我网站上的订阅。一切都工作正常,除非涉及取消订阅。

这是我的 Controller :

Stripe.api_key = Rails.configuration.stripe[:secret_key]

def cancel
@sub = params[:sub]
@customer = retrieve_stripe_user
@subs = @customer.subscriptions.retrieve(@sub).delete
if @subs.status == "canceled"
flash[:success] = "Your subscription has been successfully canceled."
else
flash[:failure] = "We are having problems. Please try again."
end
redirect_to :back
end

def retrieve_stripe_user
Stripe::Customer.retrieve(current_user.stripe_user_id)
end

当我尝试取消订阅2时,会发生以下情况:
-我收到此错误: 客户XXX没有ID为YYY的订阅
-订阅实际上已从Stripe中删除!

更奇怪的是,当我尝试使用Rails控制台中的相同代码时,一切正常。

有人知道在这里做什么吗?我有点迷路了。

谢谢

最佳答案

我不是一个 ruby 家伙,所以如果我不在这里,就对我好一点;)

来自https://stripe.com/docs/api/ruby#cancel_subscription的示例 ruby 代码是

customer = Stripe::Customer.retrieve("cus_5SGFGHJOiadMQq")
customer.subscriptions.retrieve("sub_5Swi4bZ4xEyClq").delete

您是否已确认您的代码实际上传递了正确的订阅ID?

编辑
对于我来说,很奇怪的是,当您取消订阅时会收到错误消息,但实际上却删除了该订阅。当尝试模拟相同的条件(在php环境中)时,我注意到在取消订阅与实际在Stripe仪表板日志中显示取消之间存在明显的延迟(60sec +),这使我一开始就感到失望。除了继续查看仪表板中的日志和事件以获取线索外,我别无其他建议。

祝好运!

关于ruby-on-rails - Stripe::InvalidRequestError in Subscriptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27798020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com