1.2.0
Что нового
🧾 Тарифы
Вместо одной сетки цен — полноценные тарифы, сколько угодно (Продажи → 🧾 Тарифы):
- У каждого тарифа свои имя, значок, описание, порядок в витрине, вкл/выкл, дублирование и удаление.
- 💲 Цены и лимиты: свои сроки и цены (в том числе по способам оплаты), валюта, трафик и лимит устройств (HWID), сквады — на тариф и с переопределением на отдельный срок (например, на годовой дать больше устройств).
- 🔐 Доступность: всем / только новым / только действующим / по списку (Telegram ID или почта веб-кабинета) / по ссылке.
- 🔗 Продажа по прямой ссылке
t.me/<бот>?start=plan_КОД: тариф скрыт из витрины и открывается только по ссылке. Код неперебираем, попытки подбора троттлятся. - 📤 Экспорт / 📥 Импорт тарифа JSON-файлом (условия + список допущенных) — перенос между установками в две кнопки.
- ➕ Доп-подписка на уровне тарифа: вкл / выкл / как в общих настройках, своё название и описание опции.
Обновление ничего не требует: текущая сетка цен автоматически становится тарифом «Базовый», быстрая и тонкая настройка продолжают работать и правят его же.
🛒 Витрина и карточка тарифа
- Несколько тарифов — список с ценами «от …», единственный открывается сразу карточкой.
- В карточке: описание, доступные страны и условия тарифа — трафик (с учётом стратегии сброса) и лимит устройств; если условия различаются по срокам — с разбивкой по срокам.
- Значок тарифа из админки показывается в заголовке карточки; стандартная коробка 📦 — только у тарифов без своего значка.
💱 Смена тарифа и продление
- Смена тарифа не сжигает остаток: неиспользованные дни зачитываются к новому тарифу по соотношению цен, точный сдвиг срока виден до оплаты.
- Продление идёт по своему тарифу. Если его условия изменились с прошлой оплаты — предупреждение перед оплатой; если тариф стал недоступен — предложение выбрать новый без вреда действующей подписке.
📜 Снимок условий сделки
Условия покупки (цена, лимиты, сквады) фиксируются в момент выставления счёта и применяются при оплате ровно такими, какими были проданы — последующие правки тарифа админом, рестарт бота или задержавшийся вебхук выдачу не меняют. Выбор срока и условия счетов хранятся в базе и переживают перезапуск.
📱 Мини-апп и веб-кабинет
Витрина по тарифам: карточки со сроками, странами, лимитами и подсветкой самого выгодного срока; зачёт остатка при смене тарифа виден до оплаты. Кошелёк, прогноз «на сколько хватит», триал и суммы пополнения учитывают цены тарифов.
🔧 Исправления
Фиксы автосписания (ретраи, валюта, перепроверка сверки), сверки и продления, бонусных дней, статистики и бэкапа.