Приём оплаты
Блоки оплаты выставляют человеку счёт прямо в диалоге: бот присылает ссылку на страницу платёжной системы, а после оплаты ведёт сценарий дальше. На каждую платёжную систему — свой блок, но устроены они одинаково.
Как работает блок оплаты
- Сценарий доходит до блока. Блок создаёт платёж в платёжной системе и отправляет человеку сообщение с кнопкой-ссылкой на страницу оплаты.
- Сразу после этого сценарий идёт дальше по выходу «Продолжить» — не дожидаясь денег.
- Когда платёжная система сообщает, что счёт оплачен, бот ведёт человека по выходу «Успешная оплата».
Подключение платёжной системы
Блок работает только с подключённой платёжной системой. Она подключается отдельно для каждого бота: откройте в боте «Настройки», вкладку «Интеграции», выберите систему в списке «Возможные интеграции» и введите ключи из её личного кабинета.


У большинства систем после сохранения появляется адрес для уведомлений (Webhook). Его нужно скопировать в личный кабинет платёжной системы — по этому адресу она сообщает боту об оплате. Без него выход «Успешная оплата» не сработает.
Внимание
Если система не подключена, человек вместо счёта получит сообщение вида «Платежная система "…" не подключена.». Подключите систему до того, как запускать бота.
Настройки
Набор полей у блоков немного разный, но основные повторяются:
- «Назначение платежа» — что человек оплачивает. Поле нужно заполнить: с пустым назначением блок не выставит счёт, а отправит человеку сообщение об ошибке.
- «Описание платежа» — пояснение к платежу. Тоже обязательно.
- «Сумма» — сколько нужно заплатить. Валюта в блоке не выбирается: она зависит от платёжной системы и её настроек в интеграции.
- «Считывать сумму из пользовательской переменной» — включите, если сумму считает сценарий. Появится поле «Имя переменной»: блок возьмёт сумму из этой переменной контакта. Если переменной у контакта нет, он получит сообщение «Сумма не найдена. Повторите сначала.».
- «Зачислять деньги на счет пользователя» — после оплаты сумма зачисляется на внутренний счёт контакта в боте. С этого счёта её можно списывать блоком «Списать со счета контакта».
- «Способ расчёта» и «Предмет расчета» — признаки для кассового чека: полная предоплата или полный расчёт, товар или услуга и так далее. Есть в блоках систем, которые передают данные чека.
- «Сообщение чат-бота» — текст, с которым приходит ссылка на оплату. Напишите
{url}там, где должна стоять ссылка. Если оставить поле пустым, бот отправит «Ссылка на оплату: …». - «Название платежной кнопки» — подпись кнопки, до 30 символов. Вместо
{amount}подставится сумма. Если оставить поле пустым, на кнопке будет «Оплатить» и сумма.
В назначении, описании и тексте сообщения работают автоподстановки.


Выходы
- «Продолжить» — сразу после того, как бот отправил ссылку на оплату. Сюда удобно подключить сообщение «Ждём оплату» или напоминание.
- «Успешная оплата» — когда платёжная система подтвердила платёж. Срабатывает, даже если человек к этому времени ушёл по сценарию дальше.


Отдельных выходов для отказа от оплаты или истёкшего счёта у блоков нет.
Особенности
- Кнопка-ссылка приходит в Telegram, ВКонтакте, MAX и в чате на сайте. В остальных каналах кнопки нет, и ссылка уходит текстом сообщения. Поэтому, если вы пишете своё «Сообщение чат-бота», не забудьте в нём
{url}. - Нулевую или отрицательную сумму блок не примет: человек получит сообщение об ошибке вместо счёта.
- О выставленных и оплаченных счетах вам приходят уведомления — на почту и в чаты, которые подключены в настройках бота на вкладке «Уведомления».