Приём криптовалюты в вашем Telegram-боте
Продавайте пользователям Telegram за USDT, TON, Bitcoin и Ethereum. Бот отправляет кнопку оплаты, клиент платит не выходя из Telegram, а заказ выдаётся сразу после вебхука.
Что продают боты через ScarabPay
Любой бот, который принимает деньги от пользователей, может принимать криптовалюту: разовые заказы, подписки или пополнения баланса.
VPN и прокси
Продавайте тарифы по месяцам и отправляйте ключ сразу после оплаты.
Цифровые товары и ключи
Лицензии, аккаунты и подарочные коды выдаются ботом автоматически.
Закрытые каналы
Платный доступ в каналы и группы с пригласительной ссылкой после оплаты.
Пополнение игр
Игровая валюта и пополнения по ID игрока, который собирает бот.
Курсы и контент
Уроки, файлы и подписки открываются сразу после оплаты.
Пополнение баланса
Постоянный адрес для каждого пользователя, зачисление на его баланс в боте.
Как это работает в боте
- 1
Подтвердите бота
Добавьте username бота и вставьте выданный код в его описание через @BotFather.
- 2
Создайте счёт
Когда пользователь нажимает «Купить», бот вызывает API с суммой, номером заказа и Telegram ID пользователя.
- 3
Отправьте кнопку оплаты
Отправьте ссылку на оплату inline-кнопкой. Страница оплаты открывается внутри Telegram.
- 4
Выдайте заказ по вебхуку
Вы получаете подписанный вебхук invoice.paid с заказом и пользователем, и бот сразу выдаёт заказ.
Несколько строк в любом фреймворке
Это обычный HTTP, поэтому работает с aiogram, python-telegram-bot, Telegraf, grammY или вашим кодом. Токен платёжного провайдера Telegram не нужен.
- Передавайте Telegram ID пользователя в customer_ref
- Проверяйте подпись вебхука своим секретом
- Тестируйте с sandbox-ключами до запуска
# 1. User taps "Buy": create an invoice r = requests.post(API + "/invoices", headers=AUTH, json={ "amount": 5, "order_id": order_id, "customer_ref": str(user_id)}) url = r.json()["data"]["checkout_url"] # 2. Send the pay button await bot.send_message(user_id, "VPN 1 month: $5", reply_markup=pay_button(url)) # 3. Webhook: deliver the order if event["event"] == "invoice.paid": deliver(event["data"]["customer_ref"])
Создано для продаж в Telegram
Оплата внутри Telegram
Страница оплаты открывается в браузере Telegram, с QR-кодом, точной суммой и статусом на трёх языках.
Адрес пополнения для каждого
Выдайте каждому пользователю постоянный адрес для пополнений. Каждый депозит автоматически связан с пользователем.
Платёжные ссылки
Без кода? Опубликуйте ссылку на оплату в канале или отправьте в чате, с фиксированной или свободной суммой.
Подписанные вебхуки
События с подписью HMAC об оплате, недоплате, истечении и поздней оплате, с повтором до ответа сервера.
Платежи в Telegram-боте: вопросы
Как принимать криптовалюту в Telegram-боте?
Создайте проект ScarabPay для бота, подтвердите его и вызывайте API, когда пользователь хочет оплатить. Отправьте ссылку кнопкой и выдайте заказ, когда придёт вебхук invoice.paid.
Нужны ли Telegram Payments или токен провайдера?
Нет. ScarabPay работает через обычную ссылку на оплату, платёжный провайдер Telegram и Telegram Stars не нужны.
Как подтвердить, что бот мой?
Мы выдаём короткий код. Добавьте его в описание бота в @BotFather и нажмите «Проверить». Менять описание может только владелец бота.
Можно ли выдать каждому пользователю постоянный адрес?
Да. Запросите постоянный адрес с Telegram ID пользователя в customer_ref. Каждый депозит зачисляется и приходит в вебхук с этим ID.
Какими монетами могут платить пользователи?
USDT в сетях TRC20, BEP20, ERC20 и TON, USDC в BEP20, Bitcoin, Ethereum и Toncoin.
Сколько это стоит?
0,8% с каждого успешного платежа, без платы за подключение и абонентской платы.
Читайте также
Превратите бота в магазин
Подключите Telegram-бота за несколько минут. Вы платите только когда платят ваши пользователи.