Payments · OpenCart

Mono Acquiring — оплата карткою monobank для OpenCart 3.x & 4.x

Еквайринг monobank для OpenCart 4: оплата карткою на сторінці банку, автопідтвердження замовлення вебхуком з ECDSA-підписом, тестовий режим без договору. Pro — журнал, hold, повернення, картка в 1 клік, автофіскалізація.

Версія
v1.0.6 (OpenCart 4)
v1.0.5 (OpenCart 3)
Сумісність
OpenCart 3.0.2 – 3.0.5 · 4.0.2 – 4.1.x
Платформа
OpenCart
Mono Acquiring — оплата карткою monobank для OpenCart 3.x & 4.x

Що всередині

  • Приймання оплати карткою через monobank Acquiring
  • Apple Pay і Google Pay на сторінці оплати monobank
  • Автопідтвердження замовлення вебхуком із перевіркою підпису
  • Журнал платежів і звірка статусів Pro
  • Повернення коштів з адмінки Pro
  • Сумісність з OpenCart 4.0.2 – 4.1.x

Mono Acquiring для OpenCart 4 — платіжний модуль, який додає у магазин оплату карткою через еквайринг monobank. Модуль створює рахунок через API банку, відправляє покупця на захищену платіжну сторінку monobank, а після оплати приймає вебхук, звіряє його ECDSA-підпис і сам змінює статус замовлення. Адміністратору не треба вручну перевіряти, хто оплатив — статуси в OpenCart оновлюються автоматично.

Базова версія — безкоштовна. Скачати з офіційного OpenCart marketplace: opencart.com/…/extension_id=48694. Pro-ліцензія додає журнал платежів зі звіркою статусів, двоетапну оплату (hold), часткові та повторні повернення, збереження картки покупця для оплати в 1 клік і подію автофіскалізації чека для ПРРО.

Як це працює — крок за кроком

  1. Покупець у чекауті обирає оплату карткою monobank і підтверджує замовлення.
  2. Модуль звертається до API monobank, створює рахунок із заданим часом життя і перенаправляє покупця на платіжну сторінку банку — картку він вводить на стороні monobank, а не у вашому магазині.
  3. Банк надсилає вебхук на адресу extension/mono_acquiring/payment/mono.callback. Модуль перевіряє ECDSA-підпис (заголовок X-Sign) і ставить замовленню статус, який ви обрали в налаштуваннях: окремо для успішної оплати, невдалої/простроченої та повернення.
  4. При двоетапній оплаті (Pro) кошти спочатку блокуються на картці, а списуються, коли ви підтверджуєте замовлення — зручно, якщо треба перевірити наявність товару перед списанням.
  5. Повернення (Pro) робиться з журналу платежів в адмінці: повне або на вказану суму, без входу в кабінет банку.

Що включено в ліцензії

Функція Безкоштовно Pro
Оплата карткою Visa/Mastercard на сторінці monobank
Автопідтвердження замовлення вебхуком з перевіркою ECDSA-підпису
Окремі статуси для оплаченого, невдалого і поверненого замовлення
Тестовий режим з окремим тестовим токеном — без договору з банком
Кнопка «Перевірити токен» — одразу видно, що підключення працює
Обмеження методу за гео-зоною, налаштування часу життя рахунку
Логування запитів до API
Журнал платежів — дата, сума, статус mono і статус замовлення, номер рахунку, маскована картка, RRN
Двоетапна оплата (hold) — блокування коштів з подальшим списанням
Повернення — повні, часткові та повторні з журналу в адмінці
Збереження картки — повторна оплата в 1 клік через wallet-токен monobank
Подія автофіскалізації — після оплати спрацьовує подія для ПРРО-модулів (Checkbox, Вчасно.Каса тощо)

Скільки коштує

1 990 грн — ліцензія на рік. Рік оновлень, технічної підтримки та доступу до всіх Pro-функцій. Без автосписань: продовження завжди вручну, реквізити картки ми не зберігаємо.

Можна одразу взяти довший термін — що довший, то дешевше за рік:

  • 1 рік — 1 990 грн
  • 2 роки — 3 780 грн (−5%, по 1 890 грн за рік)
  • 3 роки — 5 250 грн (−12%, по 1 750 грн за рік)
  • 4 роки — 6 530 грн (−18%, по 1 630 грн за рік)
  • 5 років — 7 460 грн (−25%, по 1 490 грн за рік)

Коли термін спливає, вимикаються лише Pro-функції — безкоштовна версія працює далі, налаштування і дані нікуди не діваються. Щоб знову відкрити Pro, достатньо продовжити ліцензію в особистому кабінеті. Нагадаємо на пошту за 14, 7, 3 і 1 день до завершення.

Один ключ — один домен. Переносите магазин — деактивуйте ліцензію на старому домені й активуйте на новому самостійно, без звернення до підтримки.

Спершу тріал, потім оплата. Одразу після встановлення вмикається 7-денний безкоштовний Pro-тріал: журнал операцій, hold і повернення можна перевірити на власному магазині ще до покупки. Саме тому повернення коштів після оплати не передбачене — ви бачите модуль у справі до того, як платите.

Технічні вимоги

  • OpenCart 4.x — нативне розширення, встановлюється стандартним інсталятором
  • Токен monobank: бойовий (X-Token) — з кабінету мерчанта після укладання договору; тестовий — безкоштовно на api.monobank.ua
  • Магазин має бути доступний з інтернету по HTTPS — інакше вебхук від банку не дійде

Що під капотом

  • Криптографічна перевірка вебхуків: підпис X-Sign (base64 ECDSA-SHA256) звіряється з публічним ключем мерчанта — фальшивий запит «замовлення оплачено» модуль відкине.
  • Власні таблиці cc_mono_order і cc_mono_card — платежі та wallet-токени карток зберігаються окремо і не чіпають стандартні таблиці OpenCart.
  • Повний API-клієнт monobank: створення рахунку з передачею складу кошика (basketOrder), запит статусу, finalize для hold-платежів, повернення.
  • Двомовна адмінка — українська та англійська локалізації з коробки.
  • Автофіскалізація через подію OpenCart — ПРРО-модуль підписується на подію і видає чек одразу після успішної оплати.

Як встановити

  1. Завантажте mono_acquiring.ocmod.zip через Розширення → Інсталятор в адмінці OpenCart.
  2. У списку Розширення → Платежі знайдіть Mono Acquiring і натисніть «Встановити» — модуль створить свої таблиці й запустить 7-денний тріал Pro.
  3. Відкрийте налаштування, вставте токен (тестовий або бойовий) і натисніть «Перевірити токен» — побачите назву вашого мерчанта.
  4. Оберіть тип платежу (списання одразу чи hold), статуси замовлень і збережіть.
  5. URL вебхука модуль показує в налаштуваннях і передає банку автоматично при створенні рахунку.
  6. Для Pro після покупки вставте ліцензійний ключ з email у поле «Pro-ліцензія».

Історія версій

1.0.3 — 23 липня 2026
Виправлено конфлікт при оформленні замовлення на OpenCart 4.0.2.x: перевірка гео-зони більше не завантажує відсутню в цій версії каталогу модель і не блокує вибір способу оплати чи доставки.
1.0.1 — липень 2026
Виправлено встановлення на OpenCart 4.1: подія списання утримання реєструвалася у форматі OpenCart 4.0, через що установка модуля переривалася помилкою.
1.0.0 — липень 2026
Перший публічний реліз: оплата на платіжній сторінці monobank, вебхук-підтвердження з перевіркою ECDSA-підпису, тестовий режим, налаштування статусів і гео-зони; у Pro — журнал платежів, двоетапна оплата (hold), повернення, збереження картки, подія автофіскалізації.

Часті питання

Чи потрібен договір з monobank, щоб спробувати?

Ні. Тестовий токен створюється безкоштовно на api.monobank.ua — можна пройти повний цикл оплати без договору. Для реальних платежів потрібен бойовий токен з кабінету мерчанта.

Чи змінює модуль мій checkout або тему?

Ні. Це стандартний платіжний метод OpenCart: він з’являється у списку способів оплати, а введення картки відбувається на сторінці monobank. Тема і чекаут залишаються без змін.

Що буде після видалення модуля?

Стандартні замовлення OpenCart не постраждають. Історія платежів у таблицях cc_mono_order і cc_mono_card залишиться в БД — за потреби її можна прибрати вручну.

Чи можна перенести ліцензію на інший домен?

Так. Ліцензія працює на одному активному домені, і перенести її можна самостійно: у налаштуваннях модуля на старому домені натисніть «Деактивувати» — слот звільниться миттєво, після чого активуйте той самий ключ на новому домені. Доплат немає; якщо доступу до старого сайту вже немає — напишіть нам, звільнимо слот вручну.

Що буде, коли ліцензія завершиться?

Вимкнуться лише Pro-функції — безкоштовний прийом платежів працює далі, налаштування і дані нікуди не діваються. Продовжуєте ліцензію тим самим ключем — Pro вмикається знову. Нагадаємо на пошту за 14, 7, 3 і 1 день до завершення.

Навіщо hold, якщо можна списувати одразу?

Hold блокує гроші покупця, але списує їх лише після вашого підтвердження. Якщо товару не виявилось — просто не підтверджуєте, і кошти розблоковуються без процедури повернення.

Питання щодо модуля?

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

@catcode_support

Не той варіант, що шукаєте?

Ми робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль