
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. Расскажите о задаче — подготовим оценку.
Заказать кастомный модуль
Покупка модуля
—
