我有一个使用Stripe的定期订阅服务 . 每张发票都会添加一个额外的发票项目 .

当新用户想要订阅我的服务时,步骤如下:

  • 创建用户(如果尚未存在)

  • 创建发票项目(将添加到下一张发票)

  • 为用户创建订阅(创建发票)

问题是当卡有效但无法收费时:未创建发票,并且该项目处于待处理状态,等待下一张发票 .

每次客户重试时,还有一个待处理项目,如果它最终有效,他必须支付正常价格和所有待处理项目 .

处理这种事情的最佳方法是什么?