我在我的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。在他们的网站上设置计划时,我也看不到如何配置它。
任何提示都将不胜感激!感谢
答案 0 :(得分:2)
正确的想法,不是正确的地方。顶级客户无法识别prorate
属性,也未存储。由于条纹计划是预付费计费,因此唯一需要设置的是更改计划时。 (按定义新订阅无法按比例分配。)prorate
与每个计划更改调用一起设置,仅适用于在这些计划之间进行更改的操作。
因此,对于更改计划的用户,您需要确保您的update_subscription
来电按比例转换为假:
customer.update_subscription(plan: 'newplan', prorate: false)
简单易用,不再按计划改变计划。
取消根本不会退款,因此如果您确实发现了退款,请在联系Stripe支持之前仔细检查您自己的代码。任何取消退款都应仅来自您的代码,默认情况下refund
来电会全额退款。
请注意,如果您对未按比例错误升级的用户进行退款,则他们的上一次付款可能会按比例分配,因此全额退款将是他们上次支付的按比例分配的金额。这可能就是为什么你会看到“按比例分配”的退款。