Подписки
Подписки управляются через каталог тарифов и синхронизируются с Remnawave Panel.
Модели тарифов
Заголовок раздела «Модели тарифов»- Period - подписка на срок с лимитом трафика и настраиваемой стратегией сброса.
- Traffic - покупка пакетов трафика без привязки к периоду.
- Premium - отдельные premium-сквады, счётчик и стратегия сброса.
- HWID-устройства - базовый лимит одновременных устройств и временные дополнительные права.
Какие лимиты хранит period-подписка
Заголовок раздела «Какие лимиты хранит period-подписка»Для обычного и premium-трафика важно различать три независимых слоя:
| Слой | Как появляется | Когда сбрасывается |
|---|---|---|
| Базовый лимит тарифа | monthly_gb или premium_monthly_gb |
По стратегии обычного или premium-счётчика. |
| Гибкий итоговый лимит | Пользователь выбирает итоговое значение слайдером при покупке или продлении | Действует вместо базового лимита в оплаченном временном окне и сбрасывается по той же стратегии. |
| Переносимый баланс | Отдельная докупка, фиксированный GB-бонус промокода или конвертация | Не создаётся заново при сбросе счётчика; расходуется поверх периодического лимита по правилам соответствующего баланса. |
Гибкий лимит — это не пакет дополнительных несгораемых гигабайтов. Например, выбор 200 GB
при базовых 100 GB означает итоговую квоту 200 GB в каждом применимом периоде сброса,
а не ежемесячное добавление 100 GB в переносимый баланс. При NO_RESET счётчик не
сбрасывается, хотя цена шага всё равно задаётся за оплачиваемый месяц подписки.
Жизненный цикл
Заголовок раздела «Жизненный цикл»- создание пользователя в панели;
- применение пробного периода или первой покупки;
- продление с сохранением выбранных в форме значений при переключении срока;
- отдельные докупки трафика и устройств после оформления;
- предупреждения по трафику;
- синхронизация подписки и статусов;
- обработка смены тарифа.
При раннем продлении того же тарифа новый срок оплачивается полностью. Если выбранный лимит или число устройств увеличивается уже сейчас, к корзине добавляется только положительная разница за неиспользованную часть текущего оплаченного окна. Понижение не создаёт возврат и начинает действовать со следующей границы подписки. Автопродление переносит активный гибкий вариант обычного/premium-трафика и его зафиксированную месячную цену; переносимые top-up-балансы при этом не покупаются повторно.
Покупка периода другого тарифа не используется как неявная смена активного тарифа: backend
возвращает tariff_switch_required, а переход выполняется отдельным сценарием смены тарифа. Это
не позволяет смешать цену продления и правила конвертации уже оплаченных прав.