Подключение 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 — английскийar — арабскийfr — французский

Функция возвращает 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

Указывает, что платеж был успешно завершен.