Monobank еквайринг: як підключити онлайн-оплату для WordPress і OpenCart
Monobank — одна з найпопулярніших фінансових платформ в Україні. Більше 8 мільйонів користувачів означають, що значна частина ваших покупців уже користується карткою від Mono. Підключення еквайрингу Monobank до вашого інтернет-магазину скорочує відмови на касі та прискорює проходження платежів.
Як працює Monobank Acquiring API
Monobank пропонує REST API для прийому платежів на сайті. Інтеграція будується за стандартною схемою:
- Ваш бекенд створює рахунок через
POST /api/merchant/invoice/create. - Покупець переходить за посиланням на сторінку оплати Monobank.
- Після підтвердження Monobank надсилає webhook на ваш сервер зі статусом платежу.
- Ваш магазин автоматично оновлює статус замовлення.
Вся взаємодія відбувається через HTTPS з токен-авторизацією — без зберігання карткових даних на вашому боці.
WordPress та WooCommerce
Для WordPress ми розробляємо власний плагін оплати WooCommerce, який:
- реєструє новий платіжний шлюз у налаштуваннях WooCommerce;
- автоматично генерує рахунок при оформленні замовлення;
- обробляє webhook і переводить замовлення в статус «Оплачено»;
- підтримує часткові повернення через адмін-панель.
Середній час впровадження — 3–5 робочих днів. Плагін проходить тестування на staging-оточенні перед публікацією.
OpenCart
Для OpenCart ми пишемо extension у форматі OCMOD або vqmod залежно від версії магазину (3.x або 4.x). Модуль:
- з'являється у списку способів оплати при оформленні;
- передає суму і дані замовлення до API Monobank;
- слухає вхідні webhook-и та синхронізує статус замовлення в реальному часі.
Laravel-бекенд
Якщо ваш магазин або веб-застосунок побудований на Laravel, інтеграція виглядає ще чистіше: окремий MonobankService з retry-логікою для webhook, InvoiceController зі створенням і перевіркою рахунків, черги для обробки подій оплати через Laravel Horizon.
Поширені помилки при самостійній інтеграції
- Не перевіряється підпис webhook (поле
x-sign). Це критична вразливість — будь-хто може надіслати фейковий callback. - Відсутня ідемпотентність: один webhook оброблюється двічі, замовлення отримує подвійний статус.
- Немає fallback при недоступності API Monobank — замовлення зависають без статусу.
Ми закриваємо всі ці ризики ще на етапі проектування інтеграції.
Результат
Після підключення еквайрингу Monobank клієнти наших замовників фіксують зростання конверсії кошика на 8–14% — завдяки знайомому інтерфейсу та довірі до бренду Monobank серед українських покупців.
Хочете підключити Monobank до свого інтернет-магазину? Залиште заявку на maximorum.com — ми проведемо технічне оцінювання та запропонуємо оптимальне рішення для вашої платформи.