
iPay.ua для OpenCart — оплата карткою, Apple Pay і Google Pay
Модуль iPay.ua для OpenCart 2.3, 3.x і 4.x: оплата карткою, Apple Pay і Google Pay, статус замовлення зі звіркою через API iPay, захист від недоплати. Pro — журнал платежів, повернення, предавторизація, посилання на оплату.
- Сумісність
- OpenCart 2.3.0.x, 3.0.x та 4.0.2 – 4.1.x
- PHP
- 7.0 і новіший
- Версія
-
v1.0.3 (OpenCart 4)
v1.0.2 (OpenCart 3.x)
v1.0.2 (OpenCart 2.3) - Ліцензія
- два сайти, назавжди
- Тріал
- 7 днів, без картки, один на сайт
- Оновлено
- 26 жовтня 2026
Що є в Free,
а що дає Pro
Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.
Як це виглядає

Тріал стартує, коли ви попросите
Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — два сайти
Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.
Технічні вимоги
OpenCart 2.3.0.x, 3.0.x або 4.0.2 – 4.1.x; PHP 7.0+ для 2.3, для 3.x і 4.x — версія, яку вимагає ваш OpenCart.
Розширення PHP cURL і SimpleXML, вихідні HTTPS-запити з сервера.
Договір з iPay.ua: ID мерчанта (mch_id) і ключ підпису (sign_key). Тестові доступи до пісочниці iPay видає разом із договором.
Валюта кошика — гривня (UAH).
Адресу нотифікацій iPay прописує на своєму боці: модуль показує готовий URL, його треба один раз надіслати підтримці iPay. Адреса має бути відкрита ззовні, без basic-auth.
Історія версій
Куплена ліцензія для OpenCart працює безстроково.
23 вересня 2026.
Ключі доступу в базі тепер шифруються AES-256-CBC з HMAC замість старого XOR-шифрування, яке антивіруси деяких хостингів позначали й видаляли.
Усі версії (4)
Для OpenCart 2.3, 3.x і 4.x.
Разом з iPay.ua для OpenCart купують
4 модулі одним замовленням — на 40% дешевше, ніж окремо


Nova Poshta Premium — модуль Нова Пошта для OpenCart 2.3, 3.x і 4.x

LiqPay — оплата карткою для OpenCart 2.3, 3.x і 4.x

Telegram-сповіщення і Viber/SMS покупцям для OpenCart
Повний опис модуля
CatCode iPay — модуль оплати через iPay.ua для OpenCart 2.3, 3.x і 4.x. Покупець платить карткою, Apple Pay або Google Pay на захищеній сторінці iPay, а замовлення в магазині саме переходить в «Оплачено». Статус модуль бере не зі слів сповіщення, а з відповіді API iPay на ваші ключі, тому підробити оплату запитом на сайт не вийде.
Як це виглядає для покупця
У чекауті це звичайний спосіб оплати «Оплата карткою, Apple Pay, Google Pay (iPay.ua)». Покупець підтверджує замовлення, модуль створює платіж в iPay і веде його на сторінку оплати з сумою в гривнях і назвою вашого магазину. Сторінка відкривається мовою магазину: українською, російською або англійською.
Після оплати iPay повертає покупця в магазин. Якщо оплата пройшла, він потрапляє на сторінку «Замовлення оформлено». Якщо ні, товари лишаються в кошику, а зверху — підказка спробувати ще раз або обрати інший спосіб. Кошик не зникає і не дублюється.
Модуль показується лише для кошика в гривнях. Якщо покупець перемкнув валюту магазину на долари чи євро, спосіб оплати ховається: iPay списав би ту саму цифру в гривнях.
Що отримує адмін
- Перевірка ключів однією кнопкою. Модуль робить службовий запит до iPay і каже, чи прийнято ID мерчанта й ключ підпису. Платіж при цьому не створюється.
- Окремі статуси замовлення для «очікує оплати», «оплачено», «кошти заблоковано», «оплата не пройшла» і «повернення».
- Історія замовлення з номером платежу iPay і замаскованою карткою. Недоплату видно одразу: «сплачено 3969.85 грн замість 3979.85 грн — потрібна перевірка», і таке замовлення в оплачені не переходить.
- Журнал платежів (Pro): усі платежі iPay одним списком, зі статусом в iPay поруч зі статусом замовлення. Там же кнопки «Звірити», «Повернути», «Списати» і «Скасувати блокування».
Як це працює крок за кроком
- Покупець підтверджує замовлення з оплатою iPay. Модуль створює платіж запитом PaymentCreate: сума в копійках, опис «Оплата замовлення №…», адреси повернення, мова сторінки. Замовлення отримує статус «очікує оплати».
- Покупець платить на сторінці iPay карткою, Apple Pay чи Google Pay.
- iPay надсилає нотифікацію на ваш сайт. Модуль знаходить за номером платежу своє замовлення і питає в iPay справжній статус запитом Status, зі своїми ключами.
- Модуль звіряє оплачену суму із сумою замовлення. Якщо все збігається, замовлення стає «Оплачено», і в історію записується номер платежу й картка.
- Покупець повертається в магазин. Модуль ще раз питає статус: якщо нотифікація не дійшла, замовлення закривається тут. Повторна нотифікація дублем у історії не стає.
- Якщо iPay підключив вам предавторизацію, кошти спершу лише блокуються. У Pro вони списуються автоматично, щойно менеджер переводить замовлення в оплачений статус. Або вручну з журналу: «Списати» чи «Скасувати блокування».
Що під капотом
iPay підписує запити й нотифікації так: сіль плюс HMAC-SHA512 від солі ключем мерчанта. Сам вміст повідомлення цей підпис не покриває. Тому модуль нікому не вірить на слово: підпис нотифікації перевіряється, але замовлення змінює лише відповідь запиту Status, який модуль сам робить до iPay з вашими ключами. Підроблена чи перехоплена нотифікація може хіба що змусити модуль ще раз перевірити статус.
Далі стоять запобіжники, які ми зазвичай ловимо на чужих платіжних модулях. Пізня нотифікація не відкотить оплачене замовлення назад. Натиснута «Назад» після оплати не створить другий платіж. Замовлення, що вже пішло далі статусу 0, не піде в банк зі старою сумою. Недоплата не стане оплатою. Повне повернення в день оплати йде операцією reversal, пізніше — refund. Часткові повернення рахуються накопичувально, і вийти за залишок не можна.
Ключ підпису зберігається в базі в зашифрованому вигляді. Ядро OpenCart не патчиться: у 4.x і 3.x усе працює через штатні події, у 2.3 — теж без ocmod-правок. Таблиця платежів і налаштування при видаленні модуля лишаються, історію не втратите.
Як встановити
- OpenCart 4.x: Розширення → Встановлення розширень → завантажте
cc_ipay.ocmod.zipі натисніть «Встановити». Далі Розширення → Оплата → «iPay.ua — оплата карткою (CatCode)» → «Встановити» → «Редагувати». - OpenCart 3.x: Розширення → Встановлення розширень → завантажте
cc-ipay-oc3-1.0.1.ocmod.zip, потім Розширення → Оплата → iPay → «Встановити». - OpenCart 2.3: штатний інсталятор 2.3 вимагає FTP, тому простіше розпакувати вміст папки
upload/з архівуcc-ipay-oc2-1.0.1.ocmod.zipу корінь магазину. Потім Розширення → Оплата → iPay → «Встановити». - Уведіть ID мерчанта й ключ підпису, натисніть «Перевірити ключі», збережіть і надішліть URL нотифікацій у підтримку iPay.
- Для початку увімкніть «Пісочницю» і проведіть тестову оплату карткою
3333 3333 3333 3331.
Питання
про модуль
Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.
Чи потрібна ліцензія, щоб приймати оплати?
Ні. Оплата, нотифікації, звірка суми й пісочниця працюють у безкоштовній версії без обмежень.
Замовлення висить в «очікує оплати», хоча гроші списані. Що не так?
Найчастіше не долітає нотифікація: адресу не прописано в iPay, або її закриває фаєрвол, Cloudflare чи basic-auth. Покупець, що повернувся в магазин, закриє замовлення сам, а в Pro достатньо натиснути «Звірити» в журналі.
Чи працюють Apple Pay і Google Pay?
Так, на сторінці оплати iPay, якщо їх увімкнено у вашому договорі. У пісочниці iPay їх немає — там лише картки.
Можна повернути частину суми?
У Pro — так, з журналу платежів. Часткові повернення iPay вмикає мерчанту за заявкою; якщо їх не підключено, модуль покаже відповідь iPay і не змінить замовлення.
Що таке предавторизація?
Кошти спершу лише блокуються на картці, а списуються після підтвердження замовлення. Режим вмикає iPay на своєму боці; модуль ставить окремий статус, а в Pro списує кошти автоматично або кнопкою.
Ліцензію треба продовжувати щороку?
Ні. Для OpenCart ліцензія назавжди: одна оплата.
Поки що жодного відгуку. Будьте першим.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Не той варіант, що шукаєте?
Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.
Замовити кастомний модуль
Купівля модуля
—
