【发布时间】:2015-03-02 02:11:52
【问题描述】:
我为我的用户使用条带订阅,例如,每月 10 美元用于 100 个 API 请求,这是一个标准价格。但是,如果用户使用了 150 个 API 请求,我会向他们收取 10 美元 + 3 美元的费用。对于 200 个及以上的请求,它是 10 美元 + 7 美元。
假设,我在 10 月 9 日订阅了该用户。 11 月 9 日,webhook 事件invoice.created 将通过条带调用。因此,如果用户使用了 150 个 API 请求,我必须在基本价格的基础上再增加 3 美元(根据 Stripe 文档https://support.stripe.com/questions/metered-subscription-billing,我只能在 1 小时内做到这一点)。
if even.type == 'invoice.created'
Stripe::InvoiceItem.create(
customer: stripe_customer_id,
invoice: event.data.object.invoice
amount: 300,
currency: 'usd',
description: 'additional price'
)
问题:
invoice.created的活动确实会在 11 月 9 日举行第一次吗?是在 10 月 9 日至 11 月 9 日的当前 10 美元发票中添加 3 美元的额外价格,还是将其添加到 11 月 9 日至 12 月 9 日的未来发票中?从文档中不清楚。
如何将元数据添加到 10 美元的原始发票?我可以将元数据添加到附加发票,但如果用户使用的 API 请求少于 100 个,我根本不必创建附加发票,因此我不能依赖附加发票。
上面写着
在您的客户订阅之前创建任何发票项目 计划,然后通过更新客户创建订阅 订阅电话。
- 但我会在 10 月 9 日永久订阅该用户!如果一个月还没有过去,我如何在该日期之前或之后(10 月 9 日)创建
InvoiceItem,因此不知道用户进行了多少 API 调用(显然,用户在 10 月 9 日进行了,零 API 调用)?我只能在 30 天内创建InvoiceItems,因为那时我知道要在 10 美元上向他们收取多少费用! 10 月 9 日,我不知道。我什么都不懂?
【问题讨论】:
标签: ruby-on-rails ruby stripe-payments