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

Для підключення платіжної системи Fondy вам знадобляться merchant ID та секретний ключ. Після їх отримання переходимо до налаштувань у Mavibot

У Mavibot відкриваємо розділ платіжних систем, обираємо fondy. Потрібно ввести отримані дані.

Щоб згенерувати посилання на платіж, потрібно встановити значення змінної payment_sum (наприклад, 150 або 100.55 (через крапку!)), одразу після цього з'являється змінна fondy_pay_url. Цю змінну можна відобразити з посиланням або розмістити на кнопці з текстом «Оплатити».

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

https://payfondy.eu/merchants/4879cf99f26d58b22b04c037d111d14a/default/index.html?n=fe044b299ce98accfcd5f0c559d8c8f28802c3

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

Типове налаштування — UAH, якщо потрібна інша валюта, необхідно встановити значення змінної currency

currency — Валюта замовлення.

Допустимі значення:

UAH — українська гривня

RUB — російський рубль

USD — долар США

EUR — євро

GBP — фунт стерлінгів обов'язково

CZK — чеська крона

payment_description — опис замовлення

session_timeout — час життя замовлення в секундах.

типове значення (36000 секунд = 10 годин).

language — Мова сторінки оплати:

ru — російська

uk — українська

en — англійська

lv — латиська

fr — французька

cs — чеська

ro — румунська

it — італійська

sk — словацька

pl — польська

es — іспанська

hu — угорська

de — німецька

Як створити посилання

Створіть посилання на оплату 122 грн (типово гривня)

Зверніть увагу:

  • Спочатку вкажіть додаткові параметри payment_description тощо.
  • І останнім призначте значення змінної payment_sum

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

Далі у потрібному місці виведіть змінну fondy_pay_url, яка містить посилання.

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

Після успішної оплати в бот прийдуть колбеки, за якими можна зрозуміти, що відбулася успішна оплата. Ці колбеки в системі ви бачите як повідомлення від користувача, тому вони не можуть бути надіслані користувачем, вони складаються з перших 5 символів секретного ключа та account success, наприклад: h4fd56_success

Якщо пароль коротший за 5 символів, то пароль буде використано повністю, наприклад, для тестових платежів пароль test, тоді колбек прийде test_success

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

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

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

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

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

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

Як зробити тестові платежі

Тестові дані на момент публікації документації:

Merchant ID: 1396424

Пароль: test

Тестові номери карток

44445566661111 — Успішно

4444111166665555 — Відмова

Термін дії та CVV2 будь-які

Якщо щось не працює, порівняйте дані з даними на офіційному сайті: https://docs.fondy.eu/ru/docs/page/2/2