Платежи в Telegram-боте

Приём криптовалюты в вашем Telegram-боте

Продавайте пользователям Telegram за USDT, TON, Bitcoin и Ethereum. Бот отправляет кнопку оплаты, клиент платит не выходя из Telegram, а заказ выдаётся сразу после вебхука.

0.8%комиссия с платежа
$0абонентская плата
8монет и сетей
1запрос API на заказ

Что продают боты через ScarabPay

Любой бот, который принимает деньги от пользователей, может принимать криптовалюту: разовые заказы, подписки или пополнения баланса.

VPN и прокси

Продавайте тарифы по месяцам и отправляйте ключ сразу после оплаты.

Цифровые товары и ключи

Лицензии, аккаунты и подарочные коды выдаются ботом автоматически.

Закрытые каналы

Платный доступ в каналы и группы с пригласительной ссылкой после оплаты.

Пополнение игр

Игровая валюта и пополнения по ID игрока, который собирает бот.

Курсы и контент

Уроки, файлы и подписки открываются сразу после оплаты.

Пополнение баланса

Постоянный адрес для каждого пользователя, зачисление на его баланс в боте.

Как это работает в боте

  1. 1

    Подтвердите бота

    Добавьте username бота и вставьте выданный код в его описание через @BotFather.

  2. 2

    Создайте счёт

    Когда пользователь нажимает «Купить», бот вызывает API с суммой, номером заказа и Telegram ID пользователя.

  3. 3

    Отправьте кнопку оплаты

    Отправьте ссылку на оплату inline-кнопкой. Страница оплаты открывается внутри Telegram.

  4. 4

    Выдайте заказ по вебхуку

    Вы получаете подписанный вебхук invoice.paid с заказом и пользователем, и бот сразу выдаёт заказ.

Несколько строк в любом фреймворке

Это обычный HTTP, поэтому работает с aiogram, python-telegram-bot, Telegraf, grammY или вашим кодом. Токен платёжного провайдера Telegram не нужен.

  • Передавайте Telegram ID пользователя в customer_ref
  • Проверяйте подпись вебхука своим секретом
  • Тестируйте с sandbox-ключами до запуска
Документация API
bot.py
# 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-бота за несколько минут. Вы платите только когда платят ваши пользователи.