TelegramЮKassa

Оплата в Telegram-боте через ЮKassa

Telegram:РаботаетЮKassa:Работает

Как связать Telegram и ЮKassa в Retensy: счёт ЮKassa в Telegram-боте и продолжение после оплаты. Настройка без кода, пример данных и ограничения.

Счёт ЮKassa в Telegram-боте и продолжение после оплаты

Задача

Продавать в Telegram неудобно, если оплату нужно подтверждать вручную. Бот выставляет счёт вашего магазина ЮKassa с кнопкой «Оплатить», ждёт уведомления об оплате и сам продолжает сценарий: выдаёт доступ, материалы или передаёт заказ дальше.

  1. TelegramСобытиеТекст сообщения: любой, точное совпадение, содержит или регулярное выражениеTelegram
  2. RetensyRetensyОбработка в сценарииУсловия, переменные и шаги, которые вы настроили
  3. ЮKassaДействиеВыставить счёт с кнопкой оплатыЮKassa
  4. РезультатПосле оплаты подписчик сразу получает следующий шаг в том же чате; неоплаченные счета уходят в ветку с напоминанием.

Настройка

  1. Подключите ЮKassa (shopId и секретный ключ) и пропишите URL уведомлений в кабинете ЮKassa с событием payment.succeeded.
  2. В сценарии добавьте блок «Действия» → «Выставить счёт»: сумма, описание, текст кнопки, срок ожидания.
  3. Настройте ветку «Оплачено» — например, сообщение со ссылкой на материалы — и ветку «Не оплатили вовремя» с напоминанием.
Пример данных (вымышленные значения)
{
  "действие «Выставить счёт»": {
    "amount": "1490.00",
    "description": "Доступ к курсу «Основы»",
    "buttonText": "Оплатить",
    "timeoutMinutes": 60
  },
  "уведомление ЮKassa (сокращено)": {
    "event": "payment.succeeded",
    "object": {
      "id": "2f5b1c3e-000f-5000-8000-1a2b3c4d5e6f",
      "status": "succeeded"
    }
  }
}

Результат

После оплаты подписчик сразу получает следующий шаг в том же чате; неоплаченные счета уходят в ветку с напоминанием.

Где пригодится

  • Продажа доступа к материалам
  • Предоплата записи или консультации
  • Оплата заказа после подбора в боте

Ограничения

  • Деньги поступают в ваш магазин ЮKassa.
  • Сумма платежа пока не подставляется в текст сообщений.
  • Автоплатежи и возвраты из сценария не поддерживаются.

Частые вопросы

Нужно ли проверять оплату вручную?

Нет, сценарий продолжается по уведомлению ЮKassa, а статус платежа Retensy перепроверяет запросом в ЮKassa.

Что будет, если подписчик не оплатил?

По истечении срока ожидания (от 1 минуты до суток) сценарий пойдёт по ветке «Не оплатили вовремя».

Свяжите Telegram и ЮKassa

Сценарий собирается в визуальном конструкторе, без программирования.