如果你用Stripe的默认选项收订阅费,你会发现订阅续费扣款的时间比用户订阅更新的时间要晚一个小时。
举个例子,用户在1月1日下午2点订阅有效期到2月1日下午2点。在2月1日下午2点的时候,Stripe会先发updated消息告诉你用户的有效期更新到了3月1日,然后在一个小时后2月1日下午3点,才尝试扣款,如果这时候扣款失败,再把订阅状态从Active改成pastdue。
这个1小时时间差程序上处理起来有点奇怪,尤其是监听invoice.paid发放使用量的订阅,用户会有一个小时空档期。
这个时间在Stripe设置-Billing-Invoices-Invoice finalization grace period里,应该是用来给创建Invoice以后反悔用的宽限期,默认是一小时。支持单独为续费配置一个宽限期,把时间改短就好了。
举个例子,用户在1月1日下午2点订阅有效期到2月1日下午2点。在2月1日下午2点的时候,Stripe会先发updated消息告诉你用户的有效期更新到了3月1日,然后在一个小时后2月1日下午3点,才尝试扣款,如果这时候扣款失败,再把订阅状态从Active改成pastdue。
这个1小时时间差程序上处理起来有点奇怪,尤其是监听invoice.paid发放使用量的订阅,用户会有一个小时空档期。
这个时间在Stripe设置-Billing-Invoices-Invoice finalization grace period里,应该是用来给创建Invoice以后反悔用的宽限期,默认是一小时。支持单独为续费配置一个宽限期,把时间改短就好了。