WayForPay — оплата карткою для OpenCart 3.x & 4.x
Приймання оплати карткою Visa/Mastercard через WayForPay в OpenCart. Автопідтвердження замовлення callback-ом з перевіркою HMAC-MD5-підпису. Pro — журнал платежів, двоетапна оплата і повернення з адмінки.
Що всередині
- Оплата карткою 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 та часткові й повторні повернення коштів з адмінки.
Як це працює — крок за кроком
- Покупець на чекауті обирає «Оплата карткою (WayForPay)» і підтверджує замовлення.
- Модуль формує підписаний запит і перенаправляє покупця на захищену сторінку оплати WayForPay — дані картки ваш сервер не бачить.
- WayForPay проводить оплату і надсилає на магазин підписаний serviceUrl-вебхук.
- Модуль звіряє HMAC-MD5 підпис і суму — замовлення автоматично отримує потрібний статус в OpenCart.
- Коли покупець повертається на сайт, статус додатково перевіряється запитом CHECK_STATUS — замовлення не закриється «оплаченим», якщо гроші реально не пройшли.
- З 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-функції, а безкоштовне приймання оплати працює далі.
Як встановити
- В адмінці OpenCart відкрийте Розширення → Інсталятор і завантажте
wayforpay.ocmod.zip. Для OpenCart 3.0.x використовуйте збіркуwayforpay-oc3.ocmod.zipіз завантажень товару. - Перейдіть у Розширення → Платежі, знайдіть WayForPay і натисніть «Встановити».
- У налаштуваннях увімкніть модуль. Для перевірки лишіть тестовий режим — оплата піде через публічний тестовий мерчант, реальні кошти не списуються.
- Для бойового режиму впишіть merchant login і secret key з кабінету WayForPay.
- Для 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 — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.
Поки що жодного відгуку. Будь першим — нижче.
Залишити відгук
Відгук модерується перед публікацією — це звичайно займає до 24 годин.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Поставити питання
Зазвичай відповідаємо протягом 24 годин у робочий час.
Експрес-оплата
Купівля модуля
—