2

我在我的 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。在他们的网站上设置计划时,我也看不到如何配置它。

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

4

1 回答 1

4

正确的想法,不完全正确的地方。顶层的客户不识别该prorate属性并且它没有被存储。由于 Stripe 计划是预付费的,因此唯一需要设置的时间是更改计划时。(根据定义,新订阅不能按比例分配。)prorate在每次计划更改调用时设置,并且仅适用于在这些计划之间进行更改的行为。

因此,对于更改计划的用户,您要确保您的update_subscription呼叫通过 false 以按比例分配:

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

轻松轻松,不再按比例更改计划。

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

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

于 2013-09-07T15:51:21.777 回答