【发布时间】:2015-03-06 08:56:50
【问题描述】:
假设,我为我的用户使用条带订阅,其中一个计划是每月 10 美元,用于 100 个 API 请求,这是标准价格。但是,如果用户使用了 150 个 API 请求,我会在 10 美元的基础上再向他们收取 3 美元。对于 200 个及以上的请求,总共需要 17 美元。
假设,我在 10 月 9 日订阅了该用户。 11 月 9 日,Stripe 将再次向他们收费。我应该什么时候“冻结”用户在当月使用的 API 数量来计算总体价格,并在 11 月 9 日至 12 月 9 日的新时期再次从零开始计数?
就我而言,它在我的条纹网络挂钩控制器中的 payment.success 或 invoice.success 事件中。但是,我认为它不可靠,因为:
究竟是哪一个 -
payment.success或invoice.success- 我需要的那个?它们同时出现,据我所知,payment.success有时首先出现,有时 -invoice.success并且不知道在每种特定情况下哪个首先出现。这两个事件之间的时间间隔,我不知道具体多长时间,大概几分钟。但在这几分钟内,用户可能会消费至少一张 Invoice
我不确定是否可以保证每个用户的事件
payment.success和invoice.success每月只发生一次。他们真的吗?如果不是这样,使用它们来实现我的目标就更不可靠了。invoice.created事件在发票关闭前 1 小时发生。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 payment stripe-payments