Про оплату через бот
ConnectiveOne підтримує інтеграцію з платіжними системами для прийняття оплат безпосередньо в боті без додаткової інтеграції з сайтом. Це дозволяє створювати повноцінні e-commerce рішення в месенджерах.
Контекст і проблема
У багатьох сценаріях потрібно приймати оплату від користувачів:
- Продаж товарів або послуг
- Підписки та рекурентні платежі
- Донорські збори
- Поповнення балансу
Інтеграція з платіжними системами вирішує цю задачу, дозволяючи приймати оплату безпосередньо в боті.
Основні концепції
Підтримувані способи оплати
Liqpay (всі канали):
- Працює для Telegram, Viber, Facebook Messenger, Widget
- Універсальне рішення для всіх каналів
Apple Pay & Google Pay (тільки Viber):
- Працює тільки для каналу Viber
- Нативна інтеграція з мобільними платіжними системами
Загальний workflow оплати
- Користувач обирає товар/послугу в боті
- Бот формує платіжне посилання
- Користувач переходить на сторінку оплати
- Після успішної оплати користувач повертається в бот
- Бот обробляє результат оплати та надає доступ до послуги/товару
Варіанти підходів
Liqpay vs Apple Pay & Google Pay
Liqpay:
- ✅ Плюси: Працює для всіх каналів, універсальне рішення
- ❌ Мінуси: Потрібна реєстрація в Liqpay
Apple Pay & Google Pay:
- ✅ Плюси: Нативна інтеграція, зручність для користувачів
- ❌ Мінуси: Працює тільки для Viber, потребує налаштування
Чому використовуємо обидва підходи: Liqpay забезпечує універсальність для всіх каналів, а Apple Pay & Google Pay надають кращий користувацький досвід для Viber користувачів.
Прийняті рішення
Обробка результатів оплати
Після оплати бот отримує callback з результатом. Необхідно налаштувати обробку:
- Успішна оплата — надання доступу до послуги
- Помилка оплати — інформування користувача
- Скасування оплати — повернення до вибору
Безпека платежів
Всі платежі обробляються через безпечні платіжні системи з підтримкою HTTPS та шифрування даних. Дані карток не зберігаються в системі ConnectiveOne.
Наслідки для користувачів і імплементації
Для інтеграторів
При інтеграції оплати важливо:
- Налаштувати платіжну систему — зареєструватися в Liqpay або налаштувати Apple Pay & Google Pay
- Обробити результати оплати — налаштувати callback обробку для різних результатів
- Надати доступ після оплати — автоматично надавати доступ до послуги/товару після успішної оплати
- Інформувати користувача — повідомляти про статус оплати та наступні кроки
Типові помилки
Помилка: Оплата не проходить
Проблема: Не налаштована платіжна система або неправильні параметри
Рішення: Перевірити налаштування платіжної системи та параметри запиту
Помилка: Користувач не отримує доступ після оплати
Проблема: Не налаштована обробка callback після успішної оплати
Рішення: Додати обробку callback та автоматичне надання доступу
Помилка: Оплата працює тільки для одного каналу
Проблема: Використано Apple Pay & Google Pay замість Liqpay
Рішення: Використати Liqpay для підтримки всіх каналів
Пов'язані документи
💡 Примітка: Детальні інструкції по інтеграції платіжних систем доступні в Swagger UI або технічній документації.