Содержание7
Обновление v2.3. Оплата внутри Mini App, обновлённая подписка и исправленная поддержка
В версии v2.3 перенесли оплату подписки и пополнение баланса внутрь Telegram Mini App, обновили раздел «Подписка», упростили подключение MTProto-прокси, восстановили техподдержку и подготовили базу для следующих улучшений вроде сплит-туннеля.
SIXTEEN LINE v2.3
Мы выпустили обновление v2.3. Главное — оплата подписки и пополнение баланса полностью перенесены внутрь Mini App в Telegram. Параллельно переделан раздел «Подписка», починена техподдержка и упрощено подключение MTProto-прокси.
Это итерация про самостоятельность приложения: задачи, которые раньше требовали переключений между Mini App, чатом бота и сторонним браузером, теперь решаются в один-два тапа без выхода из Mini App.
Mini App: оплата без выхода из приложения
Раньше оплата подписки или пополнение баланса работали по цепочке: нажатие в Mini App → переход в чат с ботом → диалог с кнопками → ссылка на СБП → банк. Цепочка ломкая, и в последней версии пополнение баланса вообще не запускалось.
В v2.3:
В разделе Баланс появилось inline-окно пополнения с пресетами 200 / 500 / 1000 / 2000 / 5000 ₽ и полем для своей суммы.
Покупка и продление подписки запускаются прямо с тарифной плитки.
При нажатии открывается оверлей с понятной суммой и кнопкой «Открыть страницу оплаты» — переход на страницу банка происходит по выбору пользователя.
После открытия СБП-страницы во встроенном браузере Telegram Mini App каждые несколько секунд проверяет статус. Подписка или баланс активируются автоматически — обычно за 30-60 секунд после оплаты.
Если закрыть оверлей до завершения, статус всё равно подхватится — при возвращении в Mini App уже будут видны новые данные.
Никаких переходов в чат бота для оплаты больше не требуется.
Раздел «Подписка»: разные виды под состояние пользователя
Раздел переделан так, чтобы в зависимости от ситуации показывать разный экран.
Активному подписчику заголовок меняется на «Продлить». Сверху — карточка с числом дней до окончания, текущим количеством устройств и статусом автопродления. Под ней — четыре тайла «Продлить на 1 / 3 / 6 / 12 мес.», в каждом сразу посчитана цена для текущего количества устройств подписчика. Один тап — и оплата запущена. Сменить тариф (например, добавить устройств) можно через раскрывающийся блок ниже, скрытый по умолчанию.
Новому или истёкшему пользователю — стандартный выбор: статус подписки, выбор количества устройств, список цен.
Прокси: короткий домен и работающая кнопка
На странице sixteenline.pro/proxy адрес сервера теперь — mtp.sixteenline.pro вместо сырого IP. Это даёт две вещи: короче и чище визуально, и операционная свобода — если потребуется сменить сервер, мы просто меняем DNS-запись, а уже сохранённые у пользователей QR-коды и ссылки продолжат работать.
Кнопка «Открыть в Telegram» теперь использует протокольную схему tg:// вместо https://t.me/proxy. Раньше на части мобильных устройств кнопка вела на лендинг telegram.org вместо открытия диалога подключения прокси в самом приложении — теперь ведёт прямо в Telegram-клиент.
Поддержка: сообщения снова доходят
В прошлой версии техподдержка молча не доставлялась: переменная получателя не была настроена, и сообщения уходили в пустоту. Исправлено:
Сообщения из «Помощь» автоматически уходят всем администраторам и модераторам — без необходимости править конфигурацию.
Каждое сообщение приходит с шапкой «От: ID 12345 · @username» с кликабельной ссылкой на профиль отправителя.
Кнопка «Помощь» в Mini App теперь открывает бот сразу в режиме ввода вопроса — пользователь не упирается в пустой чат с кнопками «Меню».
Для команды поддержки добавлен механизм ответа: достаточно сделать Reply на форвард в чате бота — пользователь получит ответ в виде обычного сообщения от бота. Поддерживаются текст, фото, видео, голосовые, документы.
Под капотом
Из технических изменений, которые могут быть интересны:
На бэкенде вынесен общий слой расчёта цен и платежей в services/pricing.py и services/payments_service.py — теперь Mini App и бот используют один и тот же код, без дублирования.
Платёжная логика по-прежнему опирается на существующий polling-таск: фоновая задача проверяет статусы транзакций в Platega и активирует подписку. Mini App просто читает результат — поэтому надёжность фулфилмента не зависит от того, открыт ли Mini App в момент оплаты.
Исправлены два визуальных бага: на части Android-браузеров (Samsung Internet, MIUI) пропадал вертикальный скролл главной страницы сайта; на iPhone центральная кнопка нижней навигации Mini App перекрывалась системным Home Indicator.
Что дальше
В работе — режим сплит-туннеля для сервисов в России: отдельная подписка, при которой Авито, Самокат, Озон, Wildberries, банки, госуслуги идут мимо туннеля напрямую, а остальной интернет — через VPN. Это решит самую частую жалобу пользователей: необходимость вручную выключать VPN ради конкретных сервисов. Подробности — в следующем обновлении.