关闭对Rails中条带的订阅的评估以退还全额金额

时间:2013-08-14 01:39:50

标签: ruby-on-rails stripe-payments

我在我的rails应用中使用Stripe付款。一切都运作良好,除了我想禁用按比例分配或计量订阅的事实。客户出现在仪表板上,取消和更改计划正在处理退款等。但是,我不想按比例分配订购。

在我的用户模型中,我发送下面的属性,除了按比例分配外,其他所有内容似乎都有效。当该用户取消或切换计划时,将按比例退还按比例分配的金额(少于为订阅支付的全部金额)。我想退还他们支付的全部金额。

customer = Stripe::Customer.create(
        :email => email,
        :description => name,
        :card => stripe_token,
        :prorate => false,
        :plan => roles.first.name
      )

有没有人对如何在Stripe中正确配置这一点有任何想法?我已经查看了他们的文档,但它没有帮助我 - https://stripe.com/docs/subscriptions。在他们的网站上设置计划时,我也看不到如何配置它。

任何提示都将不胜感激!感谢

1 个答案:

答案 0 :(得分:2)

正确的想法,不是正确的地方。顶级客户无法识别prorate属性,也未存储。由于条纹计划是预付费计费,因此唯一需要设置的是更改计划时。 (按定义新订阅无法按比例分配。)prorate与每个计划更改调用一起设置,仅适用于在这些计划之间进行更改的操作。

因此,对于更改计划的用户,您需要确保您的update_subscription来电按比例转换为假:

customer.update_subscription(plan: 'newplan', prorate: false)

简单易用,不再按计划改变计划。

取消根本不会退款,因此如果您确实发现了退款,请在联系Stripe支持之前仔细检查您自己的代码。任何取消退款都应仅来自您的代码,默认情况下refund来电会全额退款。

请注意,如果您对未按比例错误升级的用户进行退款,则他们的上一次付款可能会按比例分配,因此全额退款将是他们上次支付的按比例分配的金额。这可能就是为什么你会看到“按比例分配”的退款。