Как принимать платежи в чат-ботах
Реализуйте оплату за товар в один клик — добавляйте кнопку оплаты в сообщение по сценарию чат-бота и автоматизируйте процесс покупки.
После клика на кнопку пользователь будет переадресован на страницу оплаты выбранной платежной системы, где он сможет выбрать свой аккаунт и оплатить товар. Деньги сразу переведутся на аккаунт вашей платежной системы.
После платежа цепочку можно продолжить по сценарию успешной оплаты.
Как добавить кнопку оплаты
Выберите тип кнопки
Добавьте блок Сообщение. Введите описание товара. Вы также можете добавить интерактивные элементы: картинку или галерею из карточек товара.
Нажмите +Добавить кнопку.
Нажмите Оплата и выберите тип кнопки Оплата.
Добавьте текст кнопки
Напишите текст на кнопке. Например, уточните для пользователя цену товара и систему оплаты, если вы будете добавлять две разные кнопки.
Выберите платежную систему
Выберите, через какую платежную систему принимать оплату. Если вы добавляли несколько мерчантов для одной платежной системы, выберите мерчанта во втором выпадающем списке.
Подробнее о подключении различных способов оплаты читайте в разделе Прием оплат.
Чтобы принимать платежи через разные системы оплаты, добавьте дополнительную кнопку и выберите другую платежную систему и мерчанта.
Вы также можете подключить отправку данных РРО и хранить информацию о денежных операциях при продаже. Поддерживается для платежных систем monopay и LiqPay.
Читайте подробнее, где взять Product ID в статьях. Как настроить передачу данных РРО в LiqRay и Как настроить передачу данных РРО в monopay.
Добавьте сумму оплаты
Выберите тип оплаты — Указанная цена или Любая цена. Введите сумму оплаты или выберите ее из переменных. К примеру, если вы получаете сумму из запроса внешних данных.
Чтобы выбрать или изменить принимающую валюту оплаты, перейдите в Настройки аккаунта > Платежные системы и напротив нужной платежной системы перейдите в настройки мерчанта и выберите валюту.
К примеру, вы можете использовать тип Любая цена для донатов, чтобы каждый покупатель мог перевести любую сумму. Если вы выбрали этот тип, установите минимальную сумму оплаты, после уплаты которой, продолжится цепочка успешной оплаты.
Добавьте название товара
Введите название товара — название и сумма товара будут отображаться на странице платежной системы и в квитанции.
Настройте интеграцию с CRM
Вы также можете выбрать, в какую воронку будут попадать автоматически созданные сделки. В настройках воронки вы сможете выбрать, на какой этап воронки добавлять сделку, в зависимости от статуса платежа. По умолчанию сделка добавляется на первый этап вашей первой воронки.
Затем нажмите Добавить, чтобы сохранить кнопку и Применить, чтобы сохранить изменения в блоке Сообщение.
Как продолжить цепочку
После оплаты вы можете разветвить сценарий цепочки для пользователя по ветке успешной оплаты и по ветке неоплаты.
По ветке успешной оплаты
Для продолжения цепочки после оплаты соедините следующий элемент с зеленой точкой после кнопки оплаты.
Вы можете, например, добавить действие, чтобы присвоить тег, изменить значение переменной, отправить оповещение в свою CRM через вебхуки. Вы можете также создать запись в своей CRM или запросить информацию, отфильтровать значения и, в зависимости от результатов, отправить нужное сообщение пользователю.
В сообщении вы также можете использовать динамические данные, которые отдает SendPulse, в виде выражения JSON Path.
Данные JSON Path, можно использовать только один раз в следующем текстовом элементе.
К примеру, вы можете отправлять сообщение с номером заказа, описанием заказа, суммой и валютой:
Вы успешно оплатили товар {{$['order_number']}}
на сумму {{$['order_amount']}}
{{$['order_currency']}}
. Скачать книжку вы можете по ссылке ниже.
Где:
Переменная SendPulse в виде JSON Path | Описание |
{{$['order_number']}} |
ID совершенного платежа |
{{$['order_desc']}} |
Описание товара |
{{$['order_amount']}} |
Сумма товара |
{{$['order_currency']}} |
Валюта товара |
Также можно добавлять дополнительные переменные, которые передаются в параметре externalObject
от платежной системы в виде {{$['order']['externalObject']['YOUR_PAYMENT_SYSTEM_PARAMETER'}}
.
Например, если нужно вывести пользователю дальше по цепочке ID инвойса из Monopay, то вам нужно указать {{$['order']['externalObject']['invoiceId']}}
.
Посмотреть все поля вы можете, вставив в сообщение конструкцию {{$['order']['externalObject'] }}
и пройдя цепочку самостоятельно.
Если платежная компания передает контактные данные покупателя, они автоматически сохраняются в переменных контакта с именем, номером телефона и электронной почтой. Если таких переменных не существует, то данные сохраняются в любой переменной с типом Телефон или Электронная почта.
По ветке неоплаты
Чтобы продолжить цепочку в случае отсутствия оплаты, соедините следующий элемент с синей точкой в элементе с оплатой. Вы можете проверять совершение оплаты с помощью фильтра Выполнение оплаты, но для работы непосредственно после кнопки оплаты, нужно добавить элемент Пауза.
Добавьте блок Пауза и выберите промежуток, в течение которого будете ожидать оплату.
Добавьте блок Фильтр с условием Выполнение оплаты и выберите отслеживаемый товар.
Если вы выбрали условие Не оплатил, вам нужно продолжить цепочку по ветке Да, чтобы отследить неуплату. Если Оплатил — по ветке Нет. Вы также можете добавлять дополнительные условия для более персонализированной настройки.
Также вы можете продолжить ветку по не уплате снова с элементом пауза и повторять цикл проверок до получения оплаты.
По ветке Успешной оплаты бот будет ожидать оплату до 24 часов. То есть если пользователь оплатит после получения ошибки оплаты, он пойдет по ветке успешной оплаты. Обращайте на это внимание при построении цепочки, чтобы не создавать дубли и зацикливания.
К примеру, если вы соедините сообщение после успешной оплаты с веткой оплативших клиентов (по фильтру) и после кнопки с оплатой (зеленая точка), пользователь получит сообщение два раза.
Второй способ отделить оплативших клиентов от неоплативших это добавить пользователю тег или значение переменной с помощью блока Действие. Затем вы можете проверять искомые данные пользователя с фильтром Значение переменной или Значение тега.
После того как закончили настраивать цепочку после оплаты, нажмите Сохранить и запустите цепочку, начните тестировать, отправив цепочку себе.
Вы сможете протестировать сервис оплат без денег. Такому платежу присвоится статус Тест
.
Как оплата выглядит со стороны пользователя
После клика на кнопку Купить (Buy) пользователь перенаправляется на страницу платежной системы.
На странице пользователю отобразится название товара и цена, которую вы ввели. Пользователь должен будет выбрать оплату с сохраненной или новой карты.
В деталях операции отобразится ваш аккаунт и способ оплаты. Платеж необходимо будет подтвердить.
В случае успешной оплаты пользователю отобразится сообщение про успешный перевод на странице оплаты и в чат-боте запустится сценарий цепочки успешной оплаты.
Как протестировать оплату
Вы можете протестировать интеграцию с платежными системами и проверить обработку платежей по различным статусам.
Для этого владельцу бота нужно пройти по цепочке до кнопки с оплатой. После нажатия на кнопку Оплатить вы перенаправитесь на тестовую страницу оплаты.
Нажмите Тестовая оплата (Test checkout).
Затем выберите статус, который желаете проверить.
Успешный заказ (Successful payment) | Пользователь успешно оплатил товар и деньги были зачислены на ваш аккаунт. |
Незавершенный заказ (Incomplete payment) | Пользователь перешел на страницу с оплатой, но не завершил платеж. |
Отмененный заказ (Canceled payment) | Пользователь отменил платеж. |
Ошибка платежа (Payment error) | Ошибка на стороне банка эмитента; для подробной информации пользователю, который пробовал оплатить, можно порекомендовать проверить свои введенные данные и лимиты по карте или обратится в поддержку банка. |
Как посмотреть историю платежей
Для того чтобы просмотреть историю платежей, нажмите на боковую панель Чаты и перейдите на вкладку Заказы. Вам отобразятся детали по оплате: имя бота, название цепочки, имя пользователя, название товара, цена, дата последнего изменения статуса и статус оплаты.
Все статусы платежа отдаются выбранной платежной системой. За более подробной информацией рекомендуем обращаться в поддержку платежной системы.
Также историю платежей вы сможете просмотреть и импортировать в CSV файл через Настройки аккаунта > Прием оплат.
Читайте больше: Как смотреть статусы платежей.
Как отправить вебхук про успешную оплату
Вы можете также настроить отправку вебхуков про успешную оплату товара пользователями к себе в систему.
Перейдите в Настройки аккаунта во вкладку API. Под секцией Вебхуки об успешной оплате нажмите Создать webhook.
Вставьте URL, на который передавать событие.
Вы можете просмотреть структуру вебхука и пример в разделе Payment webhooks.
Обновлено: 13.05.2024
или