EDGESECTION

Как чат-бот принимает оплату внутри Telegram без перехода на сайт (пример кода) — Гайд от EDGESECTION

2

Введение: Почему оплата в мессенджере — это стандарт 2026 года

Современный пользователь ценит отсутствие лишних кликов. Переход из Telegram на внешний сайт для оплаты заказа — это «бутылочное горлышко», на котором отсеивается до 30% покупателей из-за долгой загрузки страницы или необходимости заново вводить данные. Telegram Payments API позволяет закрыть сделку прямо внутри приложения: пользователь видит красивую карточку товара, нажимает «Оплатить» и подтверждает транзакцию через Apple Pay, Google Pay или данные карты.

Команда EDGESECTION подготовила практическое руководство о том, как превратить ваш чат-бот в полноценную кассу без лишних костылей.

1. Как это работает: Архитектура платежа

Telegram не является платежной системой. Он выступает безопасным шлюзом между пользователем, ботом и провайдером платежей (ЮKassa, Robokassa, Stripe и др.). Процесс выглядит так:

  • Бот отправляет сообщение со специальным типом Invoice (счет).
  • Пользователь нажимает кнопку оплаты и вводит данные (если они не сохранены).
  • Telegram запрашивает подтверждение у провайдера платежей.
  • После успешной транзакции бот получает уведомление SuccessfulPayment и выдает товар/услугу.

2. Подготовка к разработке

Прежде чем писать код, необходимо выполнить два условия:

  1. Получить токен провайдера: Напишите @BotFather, выберите своего бота, перейдите в Payments и выберите подходящую платежную систему. После авторизации вы получите PROVIDER_TOKEN.
  2. Сертификат: Ваш бот должен работать по протоколу HTTPS.

3. Пример кода на Python (aiogram 3.x)

Ниже приведен минимальный пример реализации отправки счета на оплату цифрового товара.


from aiogram import Bot, Dispatcher, types, F
from aiogram.types import LabeledPrice, PreCheckoutQuery

#Ваши токены
API_TOKEN = 'YOUR_BOT_TOKEN'
PAYMENT_TOKEN = 'YOUR_PROVIDER_TOKEN'

bot = Bot(token=API_TOKEN)
dp = Dispatcher()

#1. Отправка инвойса пользователю
@dp.message(F.text == "/buy")
async def send_invoice(message: types.Message):
await bot.send_invoice(
chat_id=message.chat.id,
title="Доступ к закрытому клубу EDGESECTION",
description="Подписка на автоматизацию бизнеса на 1 месяц",
payload="month-subscription-001",
provider_token=PAYMENT_TOKEN,
currency="RUB",
prices=[LabeledPrice(label="Подписка", amount=499000)], # Сумма в копейках (4990 руб)
start_parameter="test-payment",
)

#2. Подтверждение возможности оплаты (PreCheckoutQuery)
@dp.pre_checkout_query(lambda query: True)
async def process_pre_checkout_query(pre_checkout_query: PreCheckoutQuery):
await bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True)

#3. Реакция на успешный платеж
@dp.message(F.successful_payment)
async def success_payment(message: types.Message):
await message.answer(f"Спасибо за оплату! Ваш доступ активирован.")

4. Возможности и ограничения

Преимущества:

  • Доверие: Пользователь не вводит данные на подозрительных сайтах.
  • Скорость: Повторные покупки совершаются в один клик.
  • Автоматизация: Сразу после оплаты бот может выдать файл, ссылку или отправить данные в вашу CRM и 1С.

Важные нюансы:

  • Telegram не берет комиссию за платежи, её берет только ваш эквайринг.
  • Для физических товаров можно запрашивать адрес доставки и номер телефона прямо в интерфейсе оплаты.

Сравнительная таблица: Оплата на сайте vs В боте

Критерий Оплата на сайте Оплата в Telegram
Время до оплаты 30-60 секунд 5-10 секунд
Конверсия в покупку Средняя Высокая
Сложность внедрения Зависит от CMS Простая (через API)

Как масштабировать продажи через Telegram?

Прием оплаты — это лишь финальный этап воронки. Чтобы довести до него клиента, вам нужны качественные инструменты:

Заключение

Интеграция платежей напрямую в Telegram — это мощный рычаг для роста конверсии в малом и среднем бизнесе. Это превращает ваш канал коммуникации в полноценный торговый автомат, работающий 24/7. Команда EDGESECTION поможет вам настроить безопасный и быстрый прием платежей, интегрировав его с вашими внутренними системами.

Не теряйте клиентов на этапе перехода на сайт — принимайте деньги там, где они уже находятся!

Оставить заявку
Автор:
photoAccount
EDGESECTION Блог