• Швидка реєстрація та підтвердження мерчанта
  • Реєстрація мерчанта для фізичних осіб без вебсайту
  • Єдиний відсоток для фізичних та юридичних осіб – 2.5%
  • Наявність Google Play та ApplePay

Як підключити

Для підключення платіжної системи wayforpay вам знадобляться 3 значення:

  1. логін мерчанта
  2. секретний ключ мерчанта
  3. доменне ім'я вебсайту мерчанта.

Перейдіть до особистого кабінету -> налаштування магазину https://m.wayforpay.com/mportal/merchant/list

Скопіюйте дані та перейдіть до налаштувань у Mavibot.

Відкрийте розділ "Еквайринг", виберіть wayforpay.

Вам потрібно ввести отримані дані у формі, що відкриється:

Для генерації платіжного посилання потрібно встановити значення змінної payment_sum (наприклад, 150 або 100.55, якщо сума дробова, то сума відокремлюється крапкою):

Відразу після цього з'явиться змінна wayforpay_pay_url. Цю змінну можна відобразити в повідомленні з посиланням або розмістити на кнопці з текстом "Оплатити":

Варіант 1. Посилання на оплату в кнопці:

Варіант 2. Посилання на оплату в полі url вкладення:

Посилання виглядає так:

https://secure.wayforpay.com/invoice/id1bbb2ad0375

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

Також перед встановленням значення змінної payment_sum ви можете встановити наступні необов'язкові змінні для налаштування платежу.

currency - валюта замовлення за замовчуванням, UAH (можливі значення USD, EUR, RUB)

session_timeout - час життя посилання в секундах, за замовчуванням 3600 (1 година)

product_name - назва товару

language - мова платіжної сторінки, за замовчуванням UA (можливі значення RU, EN)

buyer_name - ім'я покупця

buyer_email - електронна пошта покупця

buyer_first_name - ім'я покупця

buyer_last_name - прізвище покупця

Ось як виглядає платіжна сторінка з посиланням.

Створимо посилання для оплати на суму 1 USD з часом життя 2 години:

Зверніть увагу:
- Спочатку вкажіть необов'язкові параметри product_name тощо.
- І в останню чергу, призначте значення змінної payment_sum.

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

Далі, в наступному блоці, ми виводимо змінну wayforpay_pay_url, яка містить посилання (наприклад, посилання в тексті):

Бот працюватиме наступним чином:

Як обробити результат

Після успішної оплати до бота будуть надіслані зворотні виклики, які повідомлять, що оплата пройшла успішно. Ви бачите ці зворотні виклики в системі як повідомлення від користувача, щоб користувач не міг їх надіслати, вони складаються з перших 10 символів секретного ключа та постскриптуму _success, наприклад: flk3409ref_success

Ці зворотні виклики НЕ ВИДНІ користувачеві, вони відображаються лише оператору.

Тип порівняння має бути "Повний збіг"

Також після успішної оплати змінна wayforpay_payment_completed встановлюється в True.

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

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

А якщо вам потрібно продовжити воронку з реакцією на успішну оплату, використовуйте блок "Стартова умова", тоді клієнт перейде з платіжного блоку до блоку "Стартова умова", з якого ви зможете продовжити воронку.

Більше інформації про умовні блоки наведено в однойменній статті

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

Функції для роботи з калькулятором

Для регулярних платежів

wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - генерує посилання для регулярного платежу.

Скасування регулярного платежу

wayforpay_delete_recurrent() - скасовує майбутні автоматичні платежі клієнта. Повертає "Ok" при успішному виконанні.

Ви також можете використовувати блоки "Стартовий тригер" та "Стан" (у прикладі використовуються блоки "Нестандартний стан з умовою" та "Нестандартний стан").

Якщо ви не хочете видаляти клієнта з основного потоку чат-бота, використовуйте блок "Нестандартний стан з умовою" — цей блок не можна ввести вручну, тому клієнт залишиться в основній воронці після оплати, отримуючи сповіщення про успішну оплату.

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