Платежная система для 20 Telegram ботов: альтернативы ЮKassa
Если у вас 20 идентичных Telegram-ботов, различающихся только по городу, и вы хотите подключить единую платёжную систему, вы столкнётесь с ограничениями. Например, ЮKassa (ранее Яндекс.Касса) допускает только 10 магазинов (shopID) на один аккаунт, что не покрывает все 20 ботов. В этой статье мы разберём альтернативные решения и способы обойти лимиты.
Почему ЮKassa не подходит для 20 ботов?
ЮKassa - популярный сервис для приёма платежей в Telegram. Однако его ограничения:
- Максимум 10 shopID на один аккаунт.
- Каждый бот требует отдельного shopID (для маршрутизации платежей).
- Нельзя объединить несколько ботов под одним shopID без потери аналитики по городам.
Для 20 ботов вам потребуется как минимум 2 аккаунта ЮKassa, что усложняет управление и отчётность.
Альтернативные платёжные системы для Telegram ботов
1. Stripe (с Connect)
Stripe позволяет создать одну платёжную интеграцию с помощью Stripe Connect. Вы регистрируете одну платформу, а для каждого бота создаёте отдельный «подсчёт» (connected account). Лимит на количество connected accounts практически отсутствует (до сотен). Подходит для международных проектов.
2. PayMaster (российский аналог)
PayMaster поддерживает до 50 проектов на одном аккаунте. Вы можете создать 20 магазинов (по одному на бот) или использовать единый магазин с параметром «город» в метаданных платежа. Это избавляет от дублирования настроек.
3. Robokassa
Robokassa предлагает до 30 магазинов на одном аккаунте. Для 20 ботов это решение подходит «из коробки». Минус - менее гибкая аналитика по городам, но можно передавать город в дополнительных параметрах.
4. UnitPay
UnitPay позволяет создать неограниченное количество проектов (магазинов) в рамках одного аккаунта. Каждый бот получает свой ID, но отчётность централизована. Это простой вариант для российских пользователей.
Как реализовать единую платёжную систему для всех ботов?
Вместо того чтобы создавать 20 отдельных платёжных интеграций, вы можете:
- Создать один прокси-бот, который обрабатывает платежи, а все 20 ботов перенаправляют пользователей на него.
- Использовать webhook с параметром города: все боты отправляют запросы на один сервер, где происходит оплата через единый shopID, а город сохраняется в базе данных.
- Применить платёжный агрегатор (например, CloudPayments), который поддерживает неограниченное количество подписок.
Важно: перед выбором системы проверьте, поддерживает ли она Telegram Payments API и работает ли с вашим регионом.
Пошаговая инструкция: подключение одной платёжки для 20 ботов
- Выберите платёжную систему из списка выше (рекомендуем PayMaster или UnitPay для РФ).
- Зарегистрируйте один аккаунт и создайте 20 магазинов (или один с параметрами).
- Настройте единый сервер: все боты отправляют POST-запросы на один URL с указанием города в теле запроса.
- В коде бота используйте
sendInvoiceс уникальнымprovider_token(если система требует разные токены) или один токен с динамической меткой. - Протестируйте оплату для 2-3 ботов, затем подключите остальные.
Таким образом, вы избежите дублирования кода и упростите администрирование.