Stripe payments 使用Stripe处理每月订阅津贴的最佳方法?

Stripe payments 使用Stripe处理每月订阅津贴的最佳方法?,stripe-payments,Stripe Payments,当使用分条月订阅时,计算我们服务的月津贴的最佳实践是什么 我可以看到两种策略: 将用法添加到每月用法哈希(即{month_1:342,month_2:20})。根据条带订阅开始日期计算当前月份。忽略实际续订日期的差异,如果续订未通过,则需要手动干预以阻止客户 有一个monthy_allowment(当前月份的信用计数器仍然可用)变量,该变量在Stripe触发成功的订阅续订web挂钩时进行补充。这与实际的订阅状态更为相关,但我可以看到这是一个问题,因为如果web钩子没有正确接收事件,它似乎更难测试

当使用分条月订阅时,计算我们服务的月津贴的最佳实践是什么

我可以看到两种策略:

  • 将用法添加到每月用法哈希(即
    {month_1:342,month_2:20}
    )。根据条带订阅开始日期计算当前月份。忽略实际续订日期的差异,如果续订未通过,则需要手动干预以阻止客户

  • 有一个
    monthy_allowment
    (当前月份的信用计数器仍然可用)变量,该变量在Stripe触发成功的订阅续订web挂钩时进行补充。这与实际的订阅状态更为相关,但我可以看到这是一个问题,因为如果web钩子没有正确接收事件,它似乎更难测试,并且会出现错误。如果某些客户被锁定,直到我们手动允许他们返回,这可能是一个问题


  • 我想这在这个问题上并不重要,但我们使用
    Ruby-on-Rails
    MongoDB
    作为后端。

    如果你说的是拥有某种用户将“用完”的“使用信用”,并且在收取订阅费时会得到补充,我认为你可以处理这个问题,只要有一个桶(比如,一个计数器),当他们使用某个东西时,你就可以把它取下来,当订阅成功支付时,你就可以把它填满,当桶达到零时,你就可以阻止他们(或者提供一种购买更多东西的方式)


    这有意义吗?

    如果你说的是拥有某种用户将“用完”的“使用信用”,并且在收取订阅费时补充,我认为你可以通过在用户使用某物时提取一个桶(比如,一个计数器)来处理这个问题,当成功支付订阅费时,你会将其填满,当bucket为零时,你会阻止订阅(或提供购买更多的方式)


    这有意义吗?

    是的,这正是我所想的(2)。我想知道是否有人对使用Stripe网络钩子来定义信用(我称之为“折扣”)有任何疑问?Stripe的网络钩子通常非常快;在创建发票和付款的时间之间大约有一个小时,所以我也要考虑一下。1小时没什么大不了的。你知道一种准确获得续约日期的方法吗?比如,如果订阅从1月31日开始,2月份什么时候续费?这里有很多关于这方面的细节:是的,1月31日是2月28/29日,3月31日,4月30日,等等。是的,这就是我想做的(2)。我想知道是否有人对使用Stripe网络钩子来定义信用(我称之为“折扣”)有任何疑问?Stripe的网络钩子通常非常快;在创建发票和付款的时间之间大约有一个小时,所以我也要考虑一下。1小时没什么大不了的。你知道一种准确获得续约日期的方法吗?比如,如果订阅从1月31日开始,那么2月什么时候续费?这里有很多关于这方面的细节:是的,1月31日是2月28日/29日,3月31日,4月30日,等等。