首页 > 解决方案 > stripe api 订阅取消退款金额大于费用

问题描述

第 1 步:为计划 2 数量创建订阅。

subscription = Stripe::Subscription.create(
          customer: @customer,
          items: [
            {
              price: @price,
              quantity: 2,                  
            }
          ],
         
        )

第 2 步: 使用数量 4 升级:

item = subscription.items.first
::Stripe::SubscriptionItem.update(item.id, { price: @price, quantity: 4 })

条纹仪表板中的发票: 在此处输入图像描述

它给出了错误:

尝试取消时退款金额 ($140) 大于收费金额 ($88.00)

条带仪表板事件: 在此处输入图像描述

标签: ruby-on-railsstripe-payments

解决方案


此错误表明您自己的代码正在尝试退还大于原始金额的费用。我的猜测是,您正在使用即将到来的发票 API 端点来计算您欠客户的金额,并且您没有正确考虑待定按比例分配的发票项目。

根据屏幕截图,数量的增加导致创建了按比例分配的发票项目,但尚未向客户收取这些项目的费用。因此,当您计算欠他们的退款时,您需要忽略那些待处理的发票项目以计算正确的金额。

这是一个猜测,因为你没有分享你的代码,但你会在 Stripe 的支持团队中获得更多的运气


推荐阅读