Оплата и доступ
На этой странице описано, как в LiVi сейчас работает логика оплаты и контроля доступа.
Модель доступа
Текущая модель доступа выглядит так:
- FREE — ограниченное ежедневное использование
- PRO — расширенное или неограниченное использование
На текущем этапе FREE и PRO состояние определяется через server-side entitlement logic.
Billing center
Pricing выступает как единый billing center системы.
Scriptwriter не обрабатывает финальную оплату внутри себя. Вместо этого он перенаправляет пользователя в Pricing, когда требуется действие, связанное с оплатой.
Платёжный поток
Текущий поток устроен так:
- Пользователь заходит в Scriptwriter
- Пользователь запрашивает PRO-доступ
- Пользователь перенаправляется в Pricing
- Инициируется платёж
- Подтверждение оплаты обрабатывается через webhook
- Entitlement state обновляется
- Scriptwriter повторно проверяет access state
Источник истины
Источником истины для доступа является entitlement state, сохранённый на backend.
Локальное состояние UI не является окончательным основанием для проверки доступа.
Текущее разделение ролей
- Scriptwriter = продуктовый интерфейс
- Pricing = billing-интерфейс
- backend routes = обработка платежей и entitlement-логики
- Supabase = хранение access state и payment state