Кнопка с функцией «Оплата» упрощает работу с подключенными платежными системами, предоставляя ссылку на оплату.
картинка
Обратите внимание, что во многих мессенджерах ссылки можно размещать только в инлайн-кнопках внутри текста. Не забудьте выбрать подходящий тип кнопки в настройках блока после ее создания.
Кнопка с функцией «Оплата» доступна для следующих платежных систем:
- Stripe
В рамках одного блока можно создать кнопки «Оплата» для разных платежных систем с разными суммами платежа.
Если к проекту не подключено ни одной платежной системы, этот тип кнопки будет недоступен.
картинка
Основные поля кнопки «Оплата»:
- Текстовое поле: Этот текст будет отображаться на кнопке со ссылкой на оплату в сообщении.
- Функция: Выберите тип кнопки Оплата.
- Поле функции: Чтобы создать кнопку, предоставляющую ссылку на оплату, выберите функцию Оплата.
- Поле платежной системы: В списке отображаются платежные системы, подключенные к проекту.
В зависимости от выбранной платежной системы обязательные поля для генерации ссылки и создания чека будут различаться.
Вы можете просмотреть настройки кнопки с функцией «Оплата» для разных платежных систем здесь:
Обязательными полями для генерации ссылки на оплату являются Сумма и Название товара/Описание товара.
- Поле суммы: Введите сумму платежа здесь.
- Поле названия товара: Введите название товара, которое будет отображаться на странице оплаты.
Двойные кавычки нельзя использовать в названии товара.
Вы можете заменить их на апострофы или одинарные кавычки.
В зависимости от выбранной платежной системы в настройках кнопки появятся выпадающие меню «Данные чека» и/или «Дополнительная информация». При нажатии на них откроются дополнительные поля:
картинка
Переменные при использовании кнопки с функцией «Оплата»
Как только пользователь получает блок с кнопкой «Оплата», автоматически создаются следующие клиентские переменные:
-
Системная клиентская переменная
__payments– эта переменная хранит сумму платежа и идентификатор сгенерированной ссылки на оплату. Она используется для идентификации ответа вебхука от платежной системы.
Системную клиентскую переменную __payments нельзя удалять или изменять!
Клиентская переменная error_payment_button создается, если при генерации кнопки оплаты произошла ошибка.
Ее значение будет содержать либо сообщение об ошибке, либо ответ с ошибкой, возвращенный платежной системой.
Значения переменных становятся активными (актуальными), когда пользователь переходит к следующему блоку.
Как обработать результат
Успешный платеж
После успешного платежа бот получит колбэк, состоящий из первых 10 символов секретного ключа платежной системы, слова _success и суммы платежа, разделенных пробелом. Например: ovg58keefc_success 44, где:
-
ovg58keefc: первые 10 символов секретного ключа платежной системы -
_success: указывает на результат запроса (успешный платеж) -
44: сумма платежа
Колбэки (уведомления) от платежной системы не видны пользователю. Они отображаются только на вкладке Клиенты и видны оператору.
Пример использования: Шаг 1. В блоке с кнопкой Оплата добавьте кнопки с функцией Оплата. Шаг 2. В поле Условие перехода из этого блока в блок Успешный платеж укажите колбэк. Это работает так же, если указать колбэк успешного платежа в поле Условие блока Проверка первичного условия.
Примечание! Выбор типа совпадения — Точное совпадение или Совпадение по ключевому слову.
Полезный совет
Чтобы отправить клиенту уведомление об успешном платеже, не прерывая его прохождение по основной воронке, создайте «Нестатусные блоки с условиями».
Платеж с ошибкой
Если произошла ошибка платежа, бот получит колбэк, состоящий из первых 10 символов секретного ключа платежной системы, слова _fail и суммы платежа, разделенных пробелом. Например: ovg58keefc_fail 44, где:
-
ovg58keefc: первые 10 символов секретного ключа платежной системы -
_fail: результат обработки запроса — платеж не удался или произошла ошибка -
44: сумма платежа
Это зависит от платежной системы. Не все платежные системы отправляют колбэк при ошибках платежа.
Если сумма, указанная в настройках кнопки, отличается от фактически оплаченной клиентом суммы, бот получит колбэк, состоящий из первых 10 символов секретного ключа платежной системы, фразы _different_amounts и уникального идентификатора платежа, разделенных пробелом. Например: ovg58keefc_different_amounts 123456, где:
-
ovg58keefc: первые 10 символов секретного ключа платежной системы -
_different_amounts: результат обработки запроса (сумма платежа отличается от суммы в ссылке) -
123456: уникальный идентификатор платежа


