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