Підключення PayTabs до Mavibot

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

1. Створення API-ключа

У панелі керування PayTabs перейдіть до:

Developers → API Keys

Створіть новий API-ключ.

Після створення API-ключа збережіть такі дані:

  • Server Key — необхідний для налаштування інтеграції.
  • Profile ID — також потрібен для налаштування з'єднання.

2. Налаштування сповіщень про оплату

Перейдіть до:

Developers → Configuration

Увімкніть сповіщення про оплату (callbacks).

Натисніть "+" і додайте наступну URL-адресу зворотного виклику:

https://chatter.mavibot.ai/paytabs_callback/result

Ця URL-адреса використовується для надсилання оновлень статусу платежу до Mavibot.

3. Налаштування PayTabs у Mavibot

У налаштуваннях Mavibot:

  1. Перейдіть до розділу Acquiring
  2. Виберіть PayTabs як платіжного провайдера
  3. Введіть такі дані:
    • Profile ID
    • Server Key
  4. Виберіть регіон облікового запису PayTabs

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

Після збереження налаштувань інтеграцію буде завершено.

Генерація платіжного посилання

Щоб згенерувати платіжне посилання, використовуйте наступну функцію:

get_paytabs_payment_url(amount, description, currency, customer_email, customer_phone, full_name, language)

Параметри функції

Параметр Опис
! amount Сума платежу. Обов'язковий параметр
description Опис платежу. Необов'язковий параметр
currency Валюта платежу. Необов'язковий параметр
customer_email Електронна адреса клієнта. Необов'язковий параметр
customer_phone Номер телефону клієнта. Необов'язковий параметр
full_name Повне ім'я клієнта. Необов'язковий параметр
language Мова сторінки оплати. Необов'язковий параметр

Доступні валюти

Підтримуються такі коди валют:

SAR, AED, BHD, EGP, EUR, GBP, HKD, IDR,INR, IQD, JOD, JPY, KWD, MAD, OMR,PKR, QAR, USD

Доступні мови

en — Englishar — Arabicfr — French

Функція повертає URL-адресу платежу.

Якщо параметр currency не вказано, валюта буде автоматично вибрана на основі налаштованого регіону.

Використання платіжного посилання в кнопці

Щоб надіслати клієнту кнопку оплати:

  1. Створіть кнопку типу Payment
  2. Виберіть PayTabs як платіжного провайдера
  3. Вкажіть:
    • опис платежу;
    • суму платежу;
    • валюту.

Обробка статусу платежу

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

Успішний платіж

Приклад:

SDJ91MTKTT_success 100

Де:

  • SDJ91MTKTT — перші 10 символів Server Key
  • 100 — сума платежу

Щоб створити дію для успішного платежу, перейдіть до Builder і створіть блок з тригером (це може бути блок Start або блок Trigger).

Потім у полі Trigger введіть:

  • повне значення зворотного виклику (якщо ви хочете запускати дію лише для певної суми платежу), або
  • лише значення зворотного виклику до суми платежу (якщо ви хочете запускати дію для всіх успішних платежів).

Невдалий платіж

Приклад:

SDJ91MTKTT_fail 100

Обробка невдалого платежу налаштовується так само, як і обробка успішного платежу.

Створіть блок з тригером і введіть значення зворотного виклику в поле Trigger. Це дозволяє визначити дії, які будуть виконані, коли платіж не вдасться.

Змінні, збережені після успішного платежу

Після успішного платежу для клієнта автоматично зберігаються такі змінні:

paytabs_callback_data
Містить повну корисну інформацію вебхука, отриману від платіжної системи.

paytabs_payment_completed

Значення:

True

Вказує на те, що платіж успішно завершено.