Payments · WordPress

Mono Acquiring — оплата карткою monobank для WooCommerce

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

Версія
v1.0.0
Платформа
WordPress
Mono Acquiring — оплата карткою monobank для WooCommerce

Що всередині

  • Приймання оплати карткою через monobank Acquiring
  • Apple Pay і Google Pay на сторінці оплати monobank
  • Автопідтвердження замовлення вебхуком із перевіркою підпису
  • Підтримка блокового та класичного чекауту WooCommerce
  • Сумісність з HPOS (нове зберігання замовлень WooCommerce)
  • Журнал платежів зі звіркою статусів Pro
  • Повні та часткові повернення з адмінки Pro

Mono Acquiring для WooCommerce — платіжний плагін, що під’єднує еквайринг monobank до вашого магазину. Покупець оплачує замовлення карткою Visa або Mastercard на захищеній сторінці monobank, а плагін сам підтверджує оплату: банк надсилає вебхук, плагін перевіряє його ECDSA-підпис і переводить замовлення у потрібний статус. Жодної ручної звірки платежів — статус у WooCommerce завжди відповідає статусу в банку.

Базова версія — безкоштовна. Скачати: mono-acquiring-for-woocommerce-1.0.0.zip. Pro-ліцензія розблоковує журнал платежів зі звіркою статусів, двоетапну оплату (hold), повернення в один клік, збереження картки покупця і хук автофіскалізації для ПРРО.

Що отримує адмін

Налаштування шлюзу Mono Acquiring у WooCommerce: токени, тип платежу, статуси, Pro-опції
Одна сторінка налаштувань у WooCommerce → Платежі: бойовий і тестовий токени, тип платежу (списання одразу чи hold), статуси замовлень, логування та Pro-опції. URL вебхука встановлюється автоматично при кожному платежі — нічого не треба копіювати в кабінет банку.
Журнал платежів Pro: статуси success / hold / повернення / відмова, маскована картка, RRN
Журнал платежів (Pro): кожна транзакція з сумою, статусом monobank і WooCommerce, номером рахунку, маскованою карткою та RRN. Кнопка звірки підтягує актуальний статус з банку, повернення виконується прямо з рядка журналу.

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

  1. Покупець на чекауті обирає «Оплата карткою (monobank)» і підтверджує замовлення.
  2. Плагін створює рахунок через API monobank і перенаправляє покупця на захищену сторінку оплати банку. Разом з рахунком передається склад кошика (basketOrder) — для чеків і фіскалізації.
  3. Після оплати monobank надсилає вебхук з ECDSA-підписом (X-Sign). Плагін перевіряє підпис проти публічного ключа мерчанта і переводить замовлення у «В обробці» або «Виконано».
  4. Якщо вебхук затримався, при поверненні покупця в магазин плагін сам робить резервний запит статусу — замовлення не «зависне» в очікуванні.
  5. Якщо оплата не пройшла, покупець повертається в магазин, кошик зберігається — можна спробувати ще раз.

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

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

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

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 і повернення можна перевірити на власному магазині ще до покупки. Саме тому повернення коштів після оплати не передбачене — ви бачите модуль у справі до того, як платите.

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

  • WordPress 6.2+
  • WooCommerce 7.0+ (тестовано до 10.7)
  • PHP 7.4+
  • Токен monobank: бойовий видається у кабінеті мерчанта після підписання договору; тестовий створюється безкоштовно на api.monobank.ua — договір для тесту не потрібен

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

  • Перевірка ECDSA-підпису вебхука — кожен callback від банку валідується заголовком X-Sign (base64 ECDSA-SHA256) проти публічного ключа мерчанта. Підробити підтвердження оплати неможливо.
  • PSR-4 автозавантаження — неймспейс CatCodeMonoAcquiringWC, без глобального сміття у WordPress.
  • Заявлена сумісність з HPOS і Checkout Blocks через WooCommerce FeaturesUtil — плагін не блокуватиме увімкнення нових таблиць замовлень.
  • Резервна звірка статусу — якщо вебхук не дійшов (файрвол, затримка), статус підтягується прямим запитом до API при поверненні покупця.
  • 7-денний тріал реалізований у коді ліцензії: після його завершення Pro-функції лише вимикаються — магазин продовжує приймати оплату.

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

  1. Завантажте mono-acquiring-for-woocommerce-1.0.0.zip через Плагіни → Додати новий → Завантажити плагін і активуйте.
  2. Відкрийте WooCommerce → Налаштування → Платежі → Mono Acquiring.
  3. Увімкніть метод і вставте токен — тестовий для перевірки або бойовий для реальних платежів.
  4. Збережіть. URL вебхука плагін встановить автоматично при першому платежі.
  5. Для Pro-функцій після покупки вставте ліцензійний ключ з email у поле «Pro-ліцензія».

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

1.0.0 — липень 2026
Перший реліз: створення рахунку та редірект на сторінку оплати monobank, вебхук з перевіркою ECDSA-підпису, резервний запит статусу, повернення коштів, двоетапна оплата (hold), підтримка Checkout Blocks та HPOS, тестовий режим з окремим токеном.

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

Чи потрібен договір з monobank?

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

Які валюти підтримуються?

Основна — гривня (UAH). Також обробляються USD та EUR, якщо вони підключені у вашого мерчанта.

Чи ламає плагін мій чекаут або тему?

Ні. Це стандартний платіжний шлюз WooCommerce: він лише додає метод оплати у список. Працює і з класичним чекаутом, і з Checkout Blocks.

Що з «Оплатою частинами»?

Вона вмикається у кабінеті мерчанта monobank і не потребує змін у коді чи налаштуваннях плагіна.

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

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

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

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

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

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

@catcode_support

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

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

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