Подписки и YooKassa
Тарифы описаны в app/lib/config/plans.ts. Пользователь выбирает план на странице Premium, создаётся платёж в YooKassa, а webhook подтверждает оплату и активирует подписку.
Продление списывается автоматически: cron и loader в защищённом layout проверяют срок действия и инициируют повторный платёж, если подписка истекает.
Для локальной разработки используйте тестовый магазин YooKassa. Webhook валидируется по IP — в production убедитесь, что запросы приходят с адресов провайдера.