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

Додаток і токен доступу

  1. Увійдіть у Mercado Pago та відкрийте розділ для розробників (Developers / Suas integrações).
  2. Створіть додаток (Your integrations → Create application), якщо у вас його ще немає.
  3. Скопіюйте Production Access Token або Test Access Token — цей токен використовуватиметься як основний API-токен.

Інформацію про типи токенів і де їх знайти див.: Credentials.

Webhooks (сповіщення про платежі)

  1. У налаштуваннях інтеграції відкрийте розділ Webhooks / уведомления (див.: Webhooks).
  2. Встановіть URL-адресу сповіщення:

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

  1. Підпишіться на події Payments, щоб отримувати сповіщення про створення платежу та оновлення статусу.
  2. Збережіть Webhook secret — його потрібно ввести в налаштуваннях інтеграції.

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

У розділі Acquiring виберіть Mercado Pago.

Потім введіть:

  • Access Token — скопійований токен.
  • Webhook secret — секрет, який використовується для перевірки вебхуків.

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

Функція калькулятора:
get_mercado_pago_payment_url(amount, description, currency, customer_email, product_name)

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

Оплата через кнопку

Щоб надіслати кнопку оплати через Mercado Pago, виберіть тип кнопки з підтримкою платежів у конструкторі кнопок і оберіть Mercado Pago як платіжну систему. Введіть суму, опис і валюту за потреби.

Зворотні виклики в діалозі після оплати

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

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

<first_10_characters_of_Webhook_secret>_success <amount>

Приклад:
gltubgnDle_success 100 — де префікс — це перші 10 символів вашого Webhook secret, а 100 — сума платежу.

Як додати реакцію на успішний платіж

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

Крок 1

Створіть блок з умовою (Start block або Trigger block).

Крок 2

Вкажіть частину зворотного виклику (якщо потрібно реагувати на всі платежі, наприклад, коли у вас є кілька різних продуктів), або повний зворотний виклик (якщо ви хочете налаштувати реакцію лише на продаж конкретного продукту).

Крок 3

Напишіть повідомлення-реакцію на успішну оплату та збережіть блок.

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

Якщо платіж не вдався (відхилено, скасовано тощо, залежно від статусу в API), може бути надіслано зворотний виклик у такому форматі:

<first_10_characters_of_Webhook_secret>_fail <amount>

Приклад:
gltubgnDle_fail 100 — де префікс — це перші 10 символів вашого Webhook secret, а 100 — сума.

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

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

Реакція на невдалий платіж налаштовується так само, як і на успішний.

Крок 1

Створіть блок з умовою (Start block або Trigger block).

Крок 2

Вкажіть частину зворотного виклику (якщо потрібно реагувати на всі платежі, наприклад, коли у вас є кілька різних продуктів), або повний зворотний виклик (якщо ви хочете налаштувати реакцію лише на продаж конкретного продукту).

Крок 3

Напишіть повідомлення-реакцію на невдалий платіж та збережіть блок.

Змінні клієнта після успішного платежу

Змінні Опис
mercado_pago_callback_data Інформація про платіж, отримана від платіжної системи.
mercado_pago_payment_completed «True» — платіж оброблено як успішний.
mercado_pago_payment_id Ідентифікатор платежу Mercado Pago