Кнопка с функцией «Оплата» упрощает работу с подключенными платежными системами, предоставляя ссылку на оплату.

картинка

Обратите внимание, что во многих мессенджерах ссылки можно размещать только в инлайн-кнопках внутри текста. Не забудьте выбрать подходящий тип кнопки в настройках блока после ее создания.

Кнопка с функцией «Оплата» доступна для следующих платежных систем:

  • 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: уникальный идентификатор платежа