我有一个使用Stripe的定期订阅服务 . 每张发票都会添加一个额外的发票项目 .
当新用户想要订阅我的服务时,步骤如下:
创建用户(如果尚未存在)
创建发票项目(将添加到下一张发票)
为用户创建订阅(创建发票)
问题是当卡有效但无法收费时:未创建发票,并且该项目处于待处理状态,等待下一张发票 .
每次客户重试时,还有一个待处理项目,如果它最终有效,他必须支付正常价格和所有待处理项目 .
处理这种事情的最佳方法是什么?