【发布时间】:2014-05-02 07:43:51
【问题描述】:
我有一个带有条带处理订阅付款的 Rails 应用程序。订阅为您提供了一定的消息配额,如果您超过,我想对超过配额的每条消息收取超额费用。
我该怎么做呢?如何在收取每月订阅费之前设置条纹发票(用于超额)?我知道如何在收取订阅费后立即执行此操作(通过收听 webhook 成功收费),但这似乎不是正确的做法。
【问题讨论】:
标签: ruby-on-rails stripe-payments
我有一个带有条带处理订阅付款的 Rails 应用程序。订阅为您提供了一定的消息配额,如果您超过,我想对超过配额的每条消息收取超额费用。
我该怎么做呢?如何在收取每月订阅费之前设置条纹发票(用于超额)?我知道如何在收取订阅费后立即执行此操作(通过收听 webhook 成功收费),但这似乎不是正确的做法。
【问题讨论】:
标签: ruby-on-rails stripe-payments
Webhook 仍然是正确的答案;你会想要invoice.created 事件。它会在创建发票时触发,并且 Stripe 会等到您的所有 webhook 都成功后一小时(或直到 3 天过去,以先到者为准)才实际收取发票费用。
如果这对您的用例更有意义,您还可以为每条单独的消息计费(创建invoiceitem)。他们将自动滚入下一张发票。
【讨论】:
invoice.created 专门在那里,因此您可以在订阅发票开具账单之前将内容添加到订阅发票上。