Payments · OpenCart

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

Приймання оплати карткою Visa/Mastercard через WayForPay в OpenCart. Автопідтвердження замовлення callback-ом з перевіркою HMAC-MD5-підпису. Pro — журнал платежів, двоетапна оплата і повернення з адмінки.

Версія
v1.0.4 (OpenCart 4)
v1.0.2 (OpenCart 3)
Сумісність
OpenCart 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x
Платформа
OpenCart
WayForPay — оплата карткою для OpenCart 3.x & 4.x

Що всередині

  • Оплата карткою Visa/Mastercard через захищену сторінку WayForPay
  • Apple Pay і Google Pay
  • Автопідтвердження замовлення колбеком із перевіркою HMAC-MD5-підпису
  • Журнал платежів і звірка статусів Pro
  • Двоетапна оплата: блокування суми та списання Pro
  • Повернення коштів з адмінки Pro
  • Дві збірки в комплекті: OpenCart 3.x і OpenCart 4.x
  • Сумісність з OpenCart 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x

WayForPay для OpenCart — платіжне розширення, що під’єднує еквайринг WayForPay до магазину на OpenCart 3.x або 4.x. Покупець оплачує карткою Visa чи Mastercard на захищеній сторінці WayForPay, а далі все автоматично: WayForPay надсилає serviceUrl-вебхук, модуль перевіряє HMAC-MD5 підпис і сам змінює статус замовлення. Менеджеру не треба щоранку звіряти оплати в кабінеті банку з замовленнями в адмінці.

Базова версія — безкоштовна. Скачати з офіційного OpenCart marketplace: opencart.com/…/extension_id=48711. Ліцензійний ключ Pro розблоковує журнал платежів зі звіркою статусів, двоетапну оплату AUTH/SETTLE та часткові й повторні повернення коштів з адмінки.

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

  1. Покупець на чекауті обирає «Оплата карткою (WayForPay)» і підтверджує замовлення.
  2. Модуль формує підписаний запит і перенаправляє покупця на захищену сторінку оплати WayForPay — дані картки ваш сервер не бачить.
  3. WayForPay проводить оплату і надсилає на магазин підписаний serviceUrl-вебхук.
  4. Модуль звіряє HMAC-MD5 підпис і суму — замовлення автоматично отримує потрібний статус в OpenCart.
  5. Коли покупець повертається на сайт, статус додатково перевіряється запитом CHECK_STATUS — замовлення не закриється «оплаченим», якщо гроші реально не пройшли.
  6. З Pro: у журналі платежів видно кожну транзакцію — статус, суму, масковану картку, orderReference — і звідти ж робляться повернення.

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

Функція Безкоштовно Pro
Оплата карткою Visa/Mastercard через захищену сторінку WayForPay
Автопідтвердження замовлення serviceUrl-вебхуком з перевіркою HMAC-MD5 підпису
Звірка статусу через CHECK_STATUS на поверненні покупця
Тестовий режим через публічний мерчант WayForPay (test_merch_n1) — без договору
Українська та англійська локалізації адмінки
Журнал платежів — усі транзакції зі статусом, сумою, маскованою карткою та orderReference
Двоетапна оплата (AUTH/SETTLE) — кошти блокуються при замовленні й списуються при переведенні у виконаний статус
Повернення — повні та часткові, прямо з журналу платежів

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

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

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

  • OpenCart 4.0.2 – 4.1.x (нативна збірка) або OpenCart 3.0.2 – 3.0.5.0 (окрема збірка в комплекті)
  • PHP 8.0+
  • Merchant login і secret key з кабінету WayForPay — лише для бойового режиму; тестовий працює одразу без договору

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

  • Нативна збірка для OpenCart 4.x — неймспейси, Twig-шаблони, штатний інсталятор. Для OpenCart 3.x — окремий порт, а не «умовно сумісний» код.
  • Secret key не лежить у БД відкритим текстом — зберігається обфускованим з прив’язкою до конкретної інсталяції, тож звичайний дамп бази ключа не віддасть.
  • Кожен вебхук перевіряється: HMAC-MD5 підпис плюс звірка суми — підробити «успішну оплату» запитом ззовні не вийде.
  • Pro-гейт м’який: без ключа після тріалу блокуються лише Pro-функції, а безкоштовне приймання оплати працює далі.

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

  1. В адмінці OpenCart відкрийте Розширення → Інсталятор і завантажте wayforpay.ocmod.zip. Для OpenCart 3.0.x використовуйте збірку wayforpay-oc3.ocmod.zip із завантажень товару.
  2. Перейдіть у Розширення → Платежі, знайдіть WayForPay і натисніть «Встановити».
  3. У налаштуваннях увімкніть модуль. Для перевірки лишіть тестовий режим — оплата піде через публічний тестовий мерчант, реальні кошти не списуються.
  4. Для бойового режиму впишіть merchant login і secret key з кабінету WayForPay.
  5. Для Pro: вставте ліцензійний ключ з email після оплати — розширені функції увімкнуться без переустановлення.

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

1.0.2 — 23 липня 2026
Виправлено конфлікт при оформленні замовлення на OpenCart 4.0.2.x: перевірка гео-зони більше не завантажує відсутню в цій версії каталогу модель і не блокує вибір способу оплати чи доставки.
1.0.0 — липень 2026
Перший публічний реліз: оплата карткою через захищену сторінку WayForPay, serviceUrl-вебхук з перевіркою HMAC-MD5 підпису, CHECK_STATUS-звірка на поверненні, тестовий режим на публічному мерчанті; Pro — журнал платежів, AUTH/SETTLE, повні й часткові повернення. Дві збірки: OpenCart 4.0.2–4.1.x і 3.0.2–3.0.5.0.

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

Чи треба щось міняти в темі магазину?

Ні. Модуль реєструється як стандартний спосіб оплати OpenCart — тема і чекаут залишаються ваші.

У мене OpenCart 3 — це той самий модуль?

Так, у комплекті дві збірки: нативна для OC 4.0.2–4.1.x і окремий порт для OC 3.0.2–3.0.5.0. Ліцензія одна на продукт.

Чи можна протестувати без договору з WayForPay?

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

Що станеться, якщо покупець закриє сторінку оплати?

Замовлення просто не отримає оплаченого статусу. Підтвердження приходить лише з підписаним вебхуком від WayForPay, а на поверненні статус ще раз звіряється через CHECK_STATUS.

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

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

Що буде, якщо я не купуватиму Pro?

Модуль продовжить приймати оплати безкоштовно і без обмежень за часом. Pro стосується лише журналу, двоетапної оплати і повернень з адмінки.

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

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

@catcode_support

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

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

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