Уведомления об оплате ЮKassa в Telegram без кода

Уведомления об оплате ЮKassa в Telegram в nana800 работают через HTTP-уведомления: ЮKassa сама отправляет данные платежа на адрес вебхука схемы, а бот сразу пишет вам в личку или рабочую группу. Нужны бот от @BotFather и доступ к личному кабинету ЮKassa, ключи магазина и свой сервер не нужны. Одно уведомление - это два запуска по цене базового блока, а баланс каждый месяц бесплатно пополняется до 350 ₽.

Собрать в конструкторе

Что можно автоматизировать

  • Получать в Telegram сообщение о каждом успешном платеже: сумма, описание заказа и номер платежа
  • Узнавать об отменённых платежах и возвратах: отметьте эти события в настройках уведомлений ЮKassa
  • Сообщать о крупных оплатах отдельно: бесплатный блок «condition» пропускает платежи больше заданной суммы
  • Видеть, кто оплатил ссылку из nana800: у платежей, созданных блоком ЮKassa, почта покупателя приходит в metadata
  • Замкнуть оплату в Telegram-боте: одна схема создаёт ссылку на оплату, другая сообщает вам, что деньги пришли

Как настроить

  1. 1

    Создайте схему с вебхуком

    Создайте схему в конструкторе и добавьте триггер «webhook» с методом POST и путём, например /yookassa. Включите схему: выключенная отвечает на вебхуки ошибкой. Нажмите кнопку «API» в конструкторе и скопируйте адрес вебхука.

  2. 2

    Укажите адрес в кабинете ЮKassa

    HTTP-уведомление - это запрос, которым ЮKassa сама сообщает о событии с платежом. В личном кабинете ЮKassa откройте настройки HTTP-уведомлений в разделе интеграции, вставьте адрес вебхука и отметьте события: payment.succeeded - оплата прошла, payment.canceled - платёж отменён, refund.succeeded - сделан возврат.

  3. 3

    Посмотрите, что присылает ЮKassa

    Проведите платёж, удобнее всего в тестовом магазине ЮKassa, и откройте историю запусков схемы. В body триггера придут event с названием события и object с платежом: id - номер платежа, amount.value - сумма, amount.currency - валюта, description - описание, metadata - дополнительные данные платежа.

  4. 4

    Добавьте блок «Telegram message send»

    Вставьте токен бота от @BotFather и ID чата: свой из @getmyid_bot или ID группы, куда добавлен бот. Напишите текст, например «Новая оплата», и подставьте сумму, описание и номер платежа из триггера. Оформление plain_text надёжнее для описаний с любыми символами.

  5. 5

    Отправляйте только нужные события

    Если отметили несколько событий, поставьте перед Telegram бесплатный блок «condition»: event равно payment.succeeded. Так же можно отсеять мелкие суммы. Схему оставьте включённой: пока она включена, она стоит 0,42 ₽ в час.

Сколько стоит

Запуск блоков ЮKassa стоит 0,20 ₽, блоков Telegram - 0,10 ₽. Каждый месяц баланс бесплатно пополняется до 350 ₽, включённая схема стоит 0,42 ₽ в час.

Сервисы в связке

  • ЮKassa

    Создавайте ссылки на оплату ЮKassa без кода и отправляйте их клиентам в Telegram, письмом или на сайт. Бесплатный баланс каждый месяц, карта не нужна.

  • Telegram

    Соберите Telegram-бота без кода: ответы на сообщения, кнопки, заявки и уведомления в личку, группу или канал. Бесплатный баланс каждый месяц, карта не нужна.

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

Одно уведомление - это запуск триггера «webhook» и отправка в Telegram, оба по цене базового блока (100 ₽ за 1 000 запусков). Блок «condition» бесплатный. Чтобы не пропустить оплату, схема включена всё время, а это 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, большая часть этой суммы уходит на часы работы схемы. Комиссию с платежей берёт только ЮKassa.

Да, если оплата на сайте создаётся через API ЮKassa, например модулем оплаты: HTTP-уведомления приходят о платежах магазина, кто бы их ни создал. Деньги по-прежнему идут в ваш магазин ЮKassa, nana800 получает только данные о платеже.

В кабинете ЮKassa у магазина один адрес HTTP-уведомлений. Если его уже использует модуль оплаты сайта, не заменяйте его: сайт перестанет узнавать об оплатах. В этом случае попросите разработчика сайта пересылать уведомление ещё и на адрес вебхука nana800.

Вебхуки nana800 публичные: запрос может отправить любой, кто знает адрес, и nana800 не проверяет, что он пришёл от ЮKassa. Не публикуйте адрес и добавьте в путь вебхука длинный случайный набор букв и цифр. Если по уведомлению вы выдаёте товар или доступ, сверяйте платёж в кабинете ЮKassa.

Когда схема закончила работу, nana800 отвечает кодом 200, и ЮKassa считает уведомление доставленным. Если схема выключена или адрес в кабинете не совпадает с адресом вебхука, ЮKassa получит ошибку, и сообщение в Telegram не придёт. Недоставленные уведомления ЮKassa отправляет повторно, поэтому после включения схемы они ещё могут прийти.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе