ruby-on-rails - 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)
解决方案
此错误表明您自己的代码正在尝试退还大于原始金额的费用。我的猜测是,您正在使用即将到来的发票 API 端点来计算您欠客户的金额,并且您没有正确考虑待定按比例分配的发票项目。
根据屏幕截图,数量的增加导致创建了按比例分配的发票项目,但尚未向客户收取这些项目的费用。因此,当您计算欠他们的退款时,您需要忽略那些待处理的发票项目以计算正确的金额。
这是一个猜测,因为你没有分享你的代码,但你会在 Stripe 的支持团队中获得更多的运气
推荐阅读
- excel - Power Query 空问题
- javascript - 自动关闭模态弹出窗口,而不是使用按钮/单击
- mysql - 平等在MySQL中真的意味着平等吗?
- reactjs - 我正在用 react 和 flask 构建一个不和谐的 oauth2 应用程序。这是正确的方法吗?
- java - 一个线程池Java的多个CompletionService
- c++ - Cap'n'proto过早破坏接口?
- google-apps-script - Google Apps 脚本对 GmailApp 的限制
- couchdb - 如何在 Couchdb/Couchbase 中为帖子实现喜欢和不喜欢计数
- django - 使用 Django m2m_changed 信号,有没有办法知道删除了哪个关系?
- python - youtube-dl 下载无法播放的音频文件