【问题标题】:What should I use as a starting point each month for counting how much of my resources the user consumes?每个月我应该使用什么作为起点来计算用户消耗了多少资源?
【发布时间】: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.successinvoice.success 事件中。但是,我认为它不可靠,因为:

  1. 究竟是哪一个 - payment.successinvoice.success - 我需要的那个?它们同时出现,据我所知,payment.success 有时首先出现,有时 - invoice.success 并且不知道在每种特定情况下哪个首先出现。

  2. 这两个事件之间的时间间隔,我不知道具体多长时间,大概几分钟。但在这几分钟内,用户可能会消费至少一张 Invoice

  3. 我不确定是否可以保证每个用户的事件payment.successinvoice.success 每月只发生一次。他们真的吗?如果不是这样,使用它们来实现我的目标就更不可靠了。

  4. invoice.created 事件在发票关闭前 1 小时发生。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 payment stripe-payments


    【解决方案1】:

    嗯。为什么不是你的用户点击“购买”的那一刻?收到付款需要一个小时/天的事实无关紧要,是吗?想想 iOS 应用程序。我现在可以购买该应用程序,但大多数情况下我几天都没有收到 Apple 的发票(有时甚至是一周)。

    我认为,如果您试图将其与支付提供商的事件同步,您会感到沮丧。恕我直言,应该在您的应用中完成。

    【讨论】:

    • 我使用条带订阅... - 定期付款。
    猜你喜欢
    • 2019-04-19
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2016-02-26
    相关资源
    最近更新 更多