Fringg 4244962337 fix: add NaloGO fiscal receipt creation for landing page purchases
Landing page (guest) payments were completely skipping nalogo receipt
generation because the guest purchase flow returned early in payment
webhook handlers before reaching the nalogo code.

Added _create_nalogo_receipt_for_purchase() helper with:
- payment_id null-check (Redis dedup requires it)
- amount validation (skip zero/negative)
- transaction.receipt_uuid duplicate guard
- inner try/except with db.rollback() for receipt_uuid persistence
- sanitize_proxy_error for credential-safe error logging
- privacy: no telegram_user_id in receipt description sent to tax authority

Called in both DELIVERED and PENDING_ACTIVATION paths.
Added db.refresh(purchase) after nalogo call to handle potential
session expiry from rollback inside the helper.
2026-03-21 06:36:21 +03:00
2026-03-20 05:48:16 +00:00
2026-03-20 05:48:16 +00:00
2025-12-21 02:54:58 +03:00
2026-03-18 10:58:18 +03:00

Bedolaga Bot

Bedolaga Bot

Telegram-бот для автоматизации VPN-бизнеса на базе Remnawave

Принимает оплату, выдаёт подписки, управляет пользователями — пока вы спите.

Python 3.13+ PostgreSQL Docker License: MIT

📖 Документация · 🤖 Тестировать бота · 💬 Чат сообщества


🧩 Что такое Bedolaga?

Bedolaga — полнофункциональная платформа для продажи VPN-подписок через Telegram. Бот интегрируется с панелью Remnawave и берёт на себя весь цикл: от регистрации пользователя до автопродления подписки.

🖥 Bedolaga Cabinet — веб-кабинет на React + TypeScript, который существенно расширяет возможности бота: личный кабинет, OAuth-авторизация (Google, Yandex, Discord, VK, Telegram OIDC), лендинги, аналитика продаж, RBAC и подарочные подписки.

Bedolaga Bot — Telegram

Возможности

📦 Подписки и тарифы

  • 🎯 Гибкие тарифные планы (от 14 дней до года)
  • 📊 Трафик: безлимит, фиксированный лимит или пакеты
  • 📱 Управление устройствами (1–20 на подписку)
  • 🌍 Автовыбор сервера или ручной выбор
  • 🆓 Пробный период с конвертацией в платный
  • 🛒 Умная корзина — сохраняет выбор при недостатке баланса
  • 🔄 Автопродление за 3 дня до окончания
  • 🎁 Подарочные подписки

💳 Платежи

  • 🏦 14 платёжных провайдеров одновременно
  • 💰 Единый баланс: пополнение любым способом → покупка с баланса
  • Автопокупка подписки после пополнения
  • 💾 Рекуррентные платежи (сохранённые карты)
  • 🧾 Фискализация через НалоGo (для самозанятых)
  • 🔍 Автопроверка статуса платежей
  • 🛍 Гостевые покупки через лендинги

📣 Маркетинг и продвижение

  • 🏷 Промокоды (деньги, дни подписки, триалы)
  • 👥 Реферальная программа с выводом средств
  • 📨 Рассылки по сегментам пользователей
  • 🌐 Кастомные лендинги с аналитикой
  • 🎮 Конкурсы и ежедневные игры с призами
  • 🎯 Персональные предложения и скидки
  • 📈 Маркетинговые кампании с трекингом

🛠 Администрирование

  • 🤖 Панель управления прямо в Telegram
  • 👤 Управление пользователями, подписками, платежами
  • 📬 Уведомления в топики: покупки, продления, пополнения
  • 💾 Автобэкапы БД с восстановлением из бота
  • 🚧 Режим техработ (авто-детект недоступности панели)
  • 📡 Мониторинг трафика и аномалий
  • 🤝 Партнёрская программа
  • 🔐 RBAC: роли и гранулярные права доступа

💳 Платёжные провайдеры

Провайдер Методы оплаты Валюта
Telegram Stars Звёзды Telegram XTR
🏦 YooKassa Карты, СБП RUB
🏦 YooKassa СБП Система быстрых платежей RUB
🪙 CryptoBot USDT, TON, BTC, ETH Crypto
🪙 Heleket USDT, мульти-сеть Crypto
💳 CloudPayments Карты, 3D-Secure RUB
💳 Freekassa NSPK СБП, карты RUB
💳 Kassa AI СБП, карты, SberPay RUB
💳 PayPalych (Pal24) Карты, СБП RUB
💳 Platega Карты, СБП, крипто RUB
💳 WATA СБП, Карты RUB
💳 MulenPay Карты RUB
💳 RioPay Карты RUB
💳 SeverPay СБП, карты RUB
📲 Tribute Telegram-платежи RUB

Все провайдеры работают параллельно через единый веб-сервер на порту 8080. Подробная настройка — в документации.

WATA

🤝 Официальный партнёр WATA

Bedolaga — официальный партнёр платёжной системы WATA.
Пользователи бота получают бесплатное подключение по кодовому слову bedolaga

📩 По вопросам: @wyrz_wata


🚀 Быстрый старт

git clone https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
cd remnawave-bedolaga-telegram-bot
cp .env.example .env   # заполните переменные
docker compose up -d

📖 Подробнее: Развёртывание → · Переменные окружения →


🏗 Стек

Компонент Технология
🐍 Язык Python 3.13, полностью async
🤖 Telegram aiogram 3.x
🗄 База данных PostgreSQL + SQLAlchemy 2.x + Alembic
🔴 Кэш/очереди Redis
Web-сервер FastAPI (webhook, платежи, Cabinet API)
📝 Логирование structlog
🐳 Контейнеризация Docker + Docker Compose
🧹 Линтер ruff

🖥 Bedolaga Cabinet

Cabinet


Bedolaga Cabinet

Веб-кабинет на React + TypeScript, существенно расширяющий возможности бота:

Возможность Описание
👤 Личный кабинет Подписки, баланс, устройства, реферальная программа
🔑 OAuth-авторизация Google, Yandex, Discord, VK, Telegram OIDC
🌐 Лендинги Кастомные страницы для привлечения клиентов
📊 Админ-панель Аналитика продаж, RBAC, управление контентом
🎁 Подарки Покупка и отправка подписок другим пользователям
🔍 Поиск платежей Поиск по инвойсу, клиенту с фильтрами и статистикой

📚 Документация

Раздел Описание
🚀 Быстрый старт Развёртывание за 5 минут
💳 Настройка платежей 14 провайдеров, webhook, фискализация
📦 Подписки и тарифы Конфигурация планов и трафика
👥 Реферальная программа Партнёрка и вывод средств
🖥 Cabinet Настройка веб-кабинета
🏷 Промо-система Промокоды, предложения, скидки
🔌 API Reference REST API для внешних интеграций

📖 Полная документация: docs.bedolagam.ru


💬 Сообщество

Telegram Chat GitHub Issues


MIT License — используйте свободно для личных и коммерческих проектов.

S
Description
Система для продажи подписок в тг и вебе с вебадминкой интегрированный c Remnawave 2.7.2+ (https://docs.rw)
Readme MIT 54 MiB
Languages
Python 100%