ForgePAY поддерживает 7 платежных провайдеров для максимального удобства ваших пользователей: криптовалютные платежи, банковские карты, Telegram Stars и встроенные системы лояльности.
.env
или конфигурационные YAML-файлы. Используйте файл .env.example как шаблон.
| Система | Тип | Регион | Особенности |
|---|---|---|---|
| 🪙 CryptoBot | Криптовалюта | Международная | BTC, ETH, USDT, TON |
| 💎 CrystalPay | Криптовалюта | Международная | Криптовалюты + СБП |
| ⭐ Telegram Stars | Внутренняя валюта | Международная | Встроенная валюта Telegram |
| 🏦 Monobank | Банковские карты | Украина | Банка (jar) UAH |
| 💰 Heleket | Криптовалюта | Международная | Криптовалютные платежи |
| 💵 Кешбек | Внутренний баланс | Встроенная | Система лояльности |
| 🔧 Sandbox | Тестовый режим | Локально | Только для тестирования |
CryptoBot — популярный сервис для приема криптовалютных платежей в Telegram. Поддерживает множество криптовалют (BTC, ETH, USDT, TON и др.).
Перейдите в Telegram бот @CryptoBot
Используйте команду /app → Create App
Укажите название приложения (например, "My Donate Bot")
После создания приложения вы получите API Token. Скопируйте его.
# CryptoBot Configuration
CRYPTOBOT_ENABLED=true
CRYPTOBOT_TOKEN=your_cryptobot_token_here
CrystalPay — российский сервис для приема криптовалютных платежей. Поддерживает USDT, BTC, ETH, LTC и другие криптовалюты, а также СБП.
Зарегистрируйтесь на crystalpay.io
В личном кабинете создайте новую кассу:
В настройках кассы найдите:
# CrystalPay Configuration
CRYSTALPAY_ENABLED=true
CRYSTALPAY_SECRET=your_crystalpay_secret_here
CRYSTALPAY_SALT=your_crystalpay_salt_here
CRYSTALPAY_AUTH_LOGIN=your_crystalpay_auth_login_here
Telegram Stars — встроенная валюта Telegram для оплаты услуг внутри приложения. Не требует внешних интеграций, работает через Telegram Bot API.
# Telegram Stars Configuration
TELEGRAM_STARS_ENABLED=true
TELEGRAM_STARS_USD_PER_STAR=0.02
TELEGRAM_STARS_MIN_STARS=1
TELEGRAM_STARS_MAX_STARS=2500
Monobank — украинский банк с возможностью приема платежей через "банку" (jar). Подходит для приема гривны (UAH) от украинских пользователей.
В приложении Monobank:
Для API доступа:
# Monobank Configuration
MONOBANK_ENABLED=true
MONOBANK_TOKEN=your_monobank_token_here
MONOBANK_JAR_ID=your_monobank_jar_id_here
MONOBANK_JAR_URL=https://send.monobank.ua/jar/XXXXX
MONOBANK_MODE=unique_amount
MONOBANK_TIMEOUT_MINUTES=30
MONOBANK_POLL_INTERVAL_SECONDS=60
MONOBANK_MIN_AMOUNT_UAH=10.0
MONOBANK_MARKUP_PERCENT=1.0
Heleket — сервис для приема криптовалютных платежей с поддержкой множества монет.
Зарегистрируйтесь на heleket.com
В личном кабинете создайте новый магазин/проект
В настройках магазина найдите:
# Heleket Configuration
HELEKET_ENABLED=true
HELEKET_API_KEY=your_heleket_api_key_here
HELEKET_MERCHANT_ID=your_heleket_merchant_id_here
Кешбек — встроенная система лояльности для поощрения постоянных клиентов. Пользователи получают процент от покупок обратно на внутренний баланс, который можно использовать для оплаты будущих покупок.
При каждой покупке пользователь получает кешбек по формуле:
Кешбек = (Сумма покупки - Использованный кешбек) × Процент товара
Например: товар за $10 с 5% кешбеком → пользователь получит $0.50 на баланс
Кешбек становится доступен как отдельный способ оплаты в списке платежных систем. Пользователь может выбрать, сколько кешбека использовать для текущей покупки (вплоть до 100% стоимости).
Через админ-панель бота доступны функции:
Глобальное включение/выключение кешбека настраивается в файле
donate-bot/src/config/config.yaml:
subscriptions:
cashback_enabled: true # Включить систему кешбека
Процент кешбека устанавливается индивидуально для каждого товара в
donate-bot/src/config/items.yaml:
items:
- id: vip_rank
name: "VIP Статус"
price_usd: 10.00
cashback_percentage: 5.0 # 5% кешбека
# ... другие параметры
max_cashback_coverage)Баланс пользователя: $15.00
Товар: VIP за $10.00
Действие: Оплата полностью кешбеком
Результат: -$10.00 с баланса, остаток $5.00
Баланс пользователя: $3.00
Товар: Premium за $10.00 (5% кешбек)
Действие: Использовать $3.00 кешбека + $7.00 другим способом
Результат:
- Списано $3.00 кешбека
- Оплачено $7.00 через CryptoBot
- Начислено $0.35 кешбека (5% от $7.00)
Товар: Donate $50 (10% кешбек)
Оплата: $50.00 через Telegram Stars
Результат: Начислено $5.00 кешбека
/cashback — просмотр баланса и истории транзакций/admin → Кешбек → Пополнить кешбек/admin → Кешбек → Отозвать кешбек/whois) отображается текущий балансSandbox — встроенный тестовый режим для отладки платежной системы без реальных транзакций.
# Sandbox Configuration
SANDBOX_ENABLED=true
SANDBOX_AUTO_CONFIRM_SECONDS=30
SANDBOX_SIMULATE_FAILURES=false
SANDBOX_SHOW_SIMULATE_BUTTON=false
Промокоды — встроенная система для бесплатной выдачи товаров по кодам. Можно использовать для акций, розыгрышей или компенсаций.
# Promocodes Configuration
PROMOCODES_ENABLED=true
Порядок отображения платежных систем настраивается в файле
donate-bot/src/config/payments.yaml:
payments:
- id: cryptobot
priority: 10 # Выше = раньше показывается
enabled: true
- id: crystalpay
priority: 9
enabled: true
# ...
Чтобы полностью отключить платежную систему, установите в .env:
# Отключить CryptoBot
CRYPTOBOT_ENABLED=false
В payments.yaml можно настроить, какие платежные системы доступны для конкретных товаров:
payments:
- id: telegram_stars
supported_products: ["vip", "premium"] # Только для этих товаров
excluded_products: ["donate"] # Исключить для этих товаров
XXXXX_ENABLED=true в .env
Все платежные операции логируются с префиксом [PAYMENT_SYSTEM].
Для отладки включите DEBUG уровень логирования:
# В bot.py или config
import logging
logging.basicConfig(level=logging.DEBUG)
Да! Бот поддерживает неограниченное количество активных платежных систем. Пользователь выбирает удобный способ оплаты из доступных.
Измените параметр TELEGRAM_STARS_USD_PER_STAR в .env.
По умолчанию 1 звезда = $0.02 USD.
Для большинства систем — нет. Telegram Stars, CryptoBot, CrystalPay работают через polling. Monobank использует периодическую проверку. Webhook требуется только для оптимальной работы.
Процент кешбека настраивается индивидуально в конфиге каждого товара через параметр
cashback_percentage. Вы можете установить разные проценты: VIP — 5%,
Premium — 10%, донаты — 15% и т.д. Система автоматически рассчитает и начислит кешбек.
Да, через параметр max_cashback_coverage можно установить максимальное
покрытие покупки кешбеком (например, 0.5 = максимум 50% оплаты кешбеком).
По умолчанию установлено 1.0 (100% покрытие).