
Журнал
Как принимать криптоплатежи в Telegram-боте
Telegram-бот может продавать доступ, подписки и товары за крипту без статического кошелька: счёт на каждую покупку, ссылка в чате и вебхук, который выдаёт товар.
Пользователи Telegram привыкли платить внутри приложения, и бот — естественное место для продаж. Ловушка — один адрес кошелька, вставленный в чат: невозможно понять, кто и за что заплатил. Лучше делать один счёт на каждую покупку.
Схема
- Пользователь выбирает тариф или товар в боте.
- Бэкенд бота создаёт счёт через API и кладёт id пользователя в order_id.
- Бот отправляет ссылку pay_url в чат. Клиент выбирает монету и сеть и видит адрес и QR-код.
- Когда перевод подтверждён, сервер получает вебхук. Бот добавляет пользователя в канал или открывает функцию.
Какие сети предложить
TON удобен клиентам, которые платят из кошелька в Telegram, а в TRON лежит основная часть USDT. Дешёвые сети — BNB Chain, Polygon, Base или Solana — держат комиссию низкой на небольших покупках. Сеть выбирает клиент на странице оплаты, поэтому можно оставить открытыми все.
Детали, которые важны
- Задайте ttl_minutes под покупку: короткий срок для быстрой продажи, длиннее — для продления подписки.
- Криптоперевод всегда делает сам клиент, поэтому продление подписки — это новый счёт на каждый период. Отправляйте пользователю напоминание со свежей ссылкой.
- Проверяйте подпись вебхука, прежде чем выдавать доступ.
- Сначала проверьте всё в тестовом режиме.
Подойдёт любой бэкенд: это обычный HTTP API, поэтому Python, Node.js и PHP одинаково годятся.
Принимайте крипту, получайте USDT
Создайте мерчанта, выставьте счёт, попробуйте песочницу. Боевой приём — после проверки.