Як приймати платежі в чат-ботах

Реалізуйте оплату за товар в одне натискання — додайте кнопку оплати в повідомлення за сценарієм чат-бота та автоматизуйте процес покупки.

Після натискання на кнопку користувач буде переадресований на сторінку оплати обраної платіжної системи, де він зможе вибрати свій обліковий запис і оплатити товар. Гроші відразу потраплять до облікового запису вашої платіжної системи.

Після оплати ланцюжок можна продовжити за сценарієм успішної оплати.

Як додати кнопку оплати

Виберіть тип кнопки

Додайте блок «Повідомлення» (Message). Введіть опис товару. Ви також можете додати інтерактивні елементи: картинку або галерею карток товару.

Натисніть «Додати кнопку» (+ Add Button).

Виберіть «Оплата» (Payment).

Додайте текст кнопки

Напишіть текст на кнопці. Наприклад, уточніть для користувача ціну товару та систему оплати, якщо ви додаватимете дві різні кнопки.

Виберіть платіжку систему

Виберіть, через яку платіжну систему приймати оплату. Якщо ви додавали кілька мерчантів для однієї платіжної системи, виберіть мерчанта в другому списку.

Щоб приймати платежі через різні системи оплати, додайте додаткову кнопку та виберіть іншу платіжну систему та мерчанта.

Додайте суму оплати

Виберіть тип оплати — «Вказана ціна» або «Будь-яка ціна» та введіть суму оплати.

Щоб вибрати або змінити приймаючу валюту оплати, перейдіть до «Параметри облікового запису» > «Платіжні системи» і навпаки потрібної платіжної системи перейдіть до налаштувань мерчанта і виберіть валюту.

Наприклад, ви можете використовувати тип «Будь-яка ціна» для донатів, щоб кожен покупець міг переказати будь-яку суму. Якщо ви вибрали цей тип, встановіть мінімальну суму оплати, після сплати якої продовжиться ланцюжок успішної оплати.

Додайте назву товару

Введіть назву товару — назва та сума товару відображатимуться на сторінці платіжної системи та у квитанції.

Налаштуйте інтеграцію з CRM

Ви також можете вибрати, до якої воронки потраплятимуть автоматично створені угоди. У налаштуваннях воронки ви зможете вибрати, на який етап додавати угоду, залежно від статусу платежу. За замовчуванням угода додається на перший етап першої воронки.

Потім натисніть «Додати» (Add), щоб зберегти кнопку та «Застосувати» (Apply), щоб зберегти зміни у блоці «Повідомлення».

Як продовжити ланцюжок

Після оплати ви можете налаштувати сценарій успішної оплати для користувача.

Щоб продовжити ланцюжок, з’єднайте наступний елемент із зеленою точкою після кнопки оплати.

Ви можете, наприклад, додати дію, щоб присвоїти тег, змінити значення змінної, відправити сповіщення у свою CRM через вебхукі. Ви також можете створити запис у своїй CRM або запитати інформацію, відфільтрувати значення і, залежно від результатів, надіслати потрібне повідомлення користувачу.

У повідомленні ви також можете використовувати динамічні дані, які віддає платіжна система, у вигляді виразу JSON Path.

Дані JSON Path можна використовувати лише один раз у наступному текстовому елементі.

Наприклад, ви можете надсилати повідомлення з номером замовлення, описом замовлення, сумою та валютою:

Ви успішно сплатили товар {{$['order_number']}} на суму {{$['order_amount']}} {{$['order_currency']}}. Завантажити книгу ви можете за посиланням нижче.

Де:

Змінна у вигляді JSON Path Опис
{{$['order_number']}} ID проведенного платежу
{{$['order_desc']}} Опис товару
{{$['order_amount']}} Сума товару
{{$[' order_currency']}} Валюта товару

Після того, як закінчили налаштовувати ланцюжок після оплати, натисніть «Зберегти» (Save), запустіть ланцюжок та почніть тестувати. Для цього відправте ланцюжок собі.

Ви зможете протестувати сервіс оплати без грошей. Такому платежу надається статус «Тест» (Test).

Як оплата виглядає з боку користувача

Після натискання на кнопку «Купити» (Buy) користувач перенаправляється на сторінку платіжної системи.

На сторінці користувач побачить назву товару та ціну, яку ви ввели. Він має вибрати оплату зі збереженої або нової картки.

У деталях операції з’явиться ваш обліковий запис та спосіб оплати. Платіж потрібно підтвердити.

У разі успішної оплати користувачеві з’явиться повідомлення про успішний переказ на сторінці оплати.

У чат-боті запуститься сценарій ланцюжка успішної оплати.

Як протестувати оплату

Ви можете протестувати інтеграцію з платіжними системами та перевірити обробку платежів за різними статусами.

Для цього власнику бота потрібно пройти ланцюжком до кнопки з оплатою. Після натискання на кнопку «Оплатити» (Buy) вас перенаправить на тестову сторінку оплати.

Натисніть «Тестова оплата» (Test checkout).

Потім оберіть статус, який бажаєте перевірити.

Успішне замовлення — користувач успішно сплатив товар і гроші були зараховані на ваш обліковий запис.

Незавершене замовлення — користувач перейшов на сторінку з оплатою, але не завершив платіж.

Скасоване замовлення — користувач скасував платіж.

Помилка платежу — помилка на боці банку емітента; для детальної інформації користувачеві, який намагався сплатити, можна порекомендувати перевірити правильність введення своїх даних та ліміти по картці або звернутися у службу підтримки банку.

Як переглянути історію платежів

Щоб переглянути історію платежів, натисніть на бічну панель «Чати» (Chats) і перейдіть на вкладку «Замовлення» (Orders). Ви побачите деталі оплати: ім’я бота, назва серії, ім’я користувача, назва товару, ціна, дата останньої зміни статусу та статус оплати.

Усі статуси платежу надаються обраною платіжною системою. За більш детальною інформацією рекомендуємо звертатися до підтримки платіжної системи.

Також історію платежів ви зможете переглянути через «Параметри облікового запису» (Account Settings) > «Прийом оплати» (Accept Payments).

Як відправити вебхук про успішну оплату

Ви також можете налаштувати відправку вебхуків про успішну оплату товару користувачами до себе в систему.

Перейдіть до «Параметрів облікового запису» (Account Settings) у вкладці «API». Під секцією «Вебхуки про успішну оплату» (Successful payment webhooks section) натисніть «Створити webhook» (Create Webhook).

Вставте URL-адресу, на яку надсилатиметься подія.

Приклад структури одержуваного вебхука:

{
  "timestamp": 1644590834,
  "version": "1.0",
  "event": "payment_order",
  "order": {
    "totalCost": 12,
    "status": 200,
    "customerName": "User",
    "service": 2,
    "paymentMethodType": 7,
    "variables": [
      {
        "valueType": 1,
        "name": "String",
        "value": "Hello World"
      },
      {
        "valueType": 2,
        "name": "Number",
        "value": "55684213"
      },
      {
        "valueType": 3,
        "name": "Date",
        "value": "2022-02-25"
      },
      {
        "valueType": 5,
        "name": "Phone",
        "value": "+38063456228"
      },
      {
        "valueType": 6,
        "name": "Email",
        "value": "user@sendpulse.com"
      },
      {
        "valueType": 7,
        "name": "Link",
        "value": "http://sendpulse.com"
      }
    ],
    "number": 1618,
    "currency": "BRL",
    "contactId": "7a505f4293dffcd7100f8f0004214892e4cf5618307908edf465042075d5c30",
    "updatedAt": "2022-02-11T14:47:14+00:00",
    "type": 2,
    "id": "a3704313-8c0b-0000-b195-c6b84242f0e2",
    "createdAt": "2022-02-11T14:47:13+00:00",
    "description": "Apple MercadoPago"
  }
}
Оцініть, наскільки стаття була корисною "Як приймати платежі в чат-ботах"

Оцінка: 5 / 5

    Спробуйте бота для розсилок в Facebook Messenger безкоштовно