Payments · OpenCart

Interkassa — приём платежей для OpenCart 2.3, 3.x и 4.x

Скачать бесплатно
Версия
v1.1.0 (OpenCart 4)
v1.1.1 (OpenCart 3.x)
v1.1.0 (OpenCart 2.3)
Совместимость
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x
Платформа
OpenCart
Interkassa — приём платежей для OpenCart 2.3, 3.x и 4.x

Что внутри

  • Оплата через защищённую страницу Interkassa SCI
  • Автоподтверждение заказа подписанным callback-ом (md5 / sha256)
  • Проверка ID кассы и суммы — поддельный запрос отклоняется
  • Тестовый режим без реальных списаний
  • Журнал платежей со статусами и номерами инвойсов Pro
  • Три сборки в комплекте: OpenCart 2.3, 3.x и 4.x
  • Совместимость с OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x

Interkassa для OpenCart — модуль оплаты, который принимает платежи через агрегатор Interkassa: покупатель платит на защищённой странице sci.interkassa.com (карта, платёжные системы, терминалы — всё, что включено в вашей кассе), а результат возвращается в магазин подписанным server-callback-ом. Модуль проверяет подпись, ID кассы и сумму — и сам выставляет заказу правильный статус, без ручной сверки с кабинетом.

В комплекте три сборки — нативная под OpenCart 4.0.2–4.1.x и отдельные порты под OpenCart 3.0.2–3.0.5.0 и 2.3.0.x. Приём оплат — в бесплатной версии. Pro-ключ добавляет журнал платежей со статусами Interkassa, номерами инвойсов и сверкой с заказами.

Что получает админ

Interkassa — настройки в админке OpenCart
Настройки модуля: ID кассы и секретный ключ, алгоритм подписи, URL взаимодействия для кабинета Interkassa, белый список IP. Украинская и английская локализации.
Interkassa — модалка Pro-триала в админке OpenCart
Триал стартует только вашим кликом: два таба — «Попробовать 7 дней» по email и «У меня есть ключ». Ничего не включается само собой.
Interkassa — активная Pro-лицензия в настройках OpenCart
С активным ключом бейдж показывает срок действия, а кнопка журнала перестаёт быть серой.
Interkassa — журнал платежей в OpenCart
Журнал платежей (Pro): статус Interkassa рядом со статусом заказа, сумма, номер платежа, ID инвойса и признак режима.

Как это работает — шаг за шагом

  1. На чекауте покупатель выбирает «Онлайн-оплата (Interkassa)» и подтверждает заказ.
  2. Модуль собирает подписанную SCI-форму (сумма, валюта, номер платежа, четыре URL возврата) и отправляет покупателя на страницу оплаты Interkassa.
  3. Interkassa проводит платёж и отправляет магазину callback на адрес взаимодействия (ik_ia_u).
  4. Модуль проверяет подпись (md5 или sha256 — как настроено в кассе), ID кассы и сумму. Запрос, который не совпадает хотя бы в одном, отклоняется с 403.
  5. Заказ получает статус — «оплачено», «отклонено» или «ожидает оплаты» — по вашей карте статусов, а повторный тот же callback не добавляет вторую запись в историю.
  6. С Pro каждый платёж ложится в журнал: статус Interkassa, сумма, номер инвойса, код авторизации, признак тестового режима.

Что включено в лицензии

Функция Бесплатно Pro
Оплата на защищённой странице Interkassa SCI
Подписанный server-callback с проверкой подписи (md5 / sha256)
Проверка ID кассы и суммы платежа — чужой или поддельный запрос отклоняется
Защита от повторного callback-а: статус и история заказа не дублируются
Белый список IP Interkassa (выключается, если сайт за прокси/CDN)
Тестовый режим на тестовом шлюзе Interkassa — без реальных списаний
Своя карта статусов: ожидает оплаты / оплачено / отклонено
Секретный ключ хранится в БД зашифрованным
Логирование запросов для разбора спорных оплат
Журнал платежей — статус Interkassa, сумма, номер инвойса, код авторизации, сверка с заказом

Сколько стоит

1 490 грн — разовая покупка. Лицензия бессрочная: платите один раз, обновления и техническая поддержка входят в цену. Один ключ — один домен и его поддомены.

Переносите магазин на другой домен — деактивируйте лицензию на старом и активируйте на новом самостоятельно в кабинете.

Лицензия бессрочная — ничего не истекает и не выключается. Один ключ — один домен; переносите магазин — деактивируйте лицензию на старом домене и активируйте на новом самостоятельно.

Один ключ — один домен. Переносите магазин — деактивируйте лицензию на старом домене и активируйте на новом самостоятельно, без обращения в поддержку.

Сначала триал, потом оплата. Свежая установка — это чистая бесплатная версия: ничего Pro само собой не включается. Когда захотите посмотреть Pro в деле, нажмите «Попробовать Pro» в настройках модуля и укажите email — ключ на 7 дней придёт сразу в модалку и продублируется письмом. Журнал платежей можно проверить на собственном магазине ещё до покупки. Именно поэтому возврат средств после оплаты не предусмотрен — вы видите модуль в деле до того, как платите.

Технические требования

  • OpenCart 4.0.2 – 4.1.x (нативная сборка), 3.0.2 – 3.0.5.0 или 2.3.0.x (отдельные порты)
  • PHP 8.0+ для OpenCart 4, 7.x для OpenCart 3, 5.6–7.0 для OpenCart 2.3
  • ID кассы и секретный ключ из кабинета Interkassa — нужны только для боевого режима

Что под капотом

  • Нативный код под OpenCart 4 — неймспейсы, Twig, штатный инсталлятор; для OpenCart 3 и 2.3 собраны отдельные порты, а не один архив «на все версии».
  • Секретный ключ хранится зашифрованным с привязкой к установке — в дампе БД открытого ключа не будет.
  • Callback без валидной подписи отклоняется, как и запрос с чужим ID кассы или другой суммой — статус заказа невозможно изменить сторонним запросом.
  • Оплаченный заказ не откатывается: поздний или поддельный callback со статусом «отклонено» не перерисовывает ни заказ, ни журнал, а возврат покупателя кнопкой «Назад» не создаёт второй платёж на том же заказе.
  • Мягкий Pro-гейт: журнал видно всегда, но без ключа кнопка серая — сразу понятно, что именно даёт лицензия. После завершения триала выключается только журнал, приём оплат не останавливается.

Как установить

  1. Расширения → Инсталлятор: загрузите interkassa.ocmod.zip. Для OpenCart 3.0.x берите interkassa-oc3.ocmod.zip из загрузок товара.
  2. OpenCart 2.3: берите interkassa-oc2.ocmod.zip и залейте содержимое папки upload/ в корень магазина по FTP/SFTP или через файловый менеджер хостинга — штатный Инсталлятор 2.3 копирует файлы только по FTP и на большинстве хостингов падает с «FTP needs to be enabled in the settings». Дальше — Extensions → Payments → Interkassa → «+».
  3. В Расширения → Платежи найдите Interkassa и нажмите «Установить», затем откройте настройки.
  4. Включите модуль, впишите ID кассы и секретный ключ, выберите алгоритм подписи — тот же, что стоит в настройках кассы Interkassa.
  5. Скопируйте «URL взаимодействия» из настроек модуля и укажите его в кабинете Interkassa как ik_ia_u.
  6. Для первой проверки оставьте тестовый режим — оплата пойдёт через тестовый шлюз, реальные средства не списываются.
  7. Для Pro: нажмите «Попробовать Pro» или вставьте лицензионный ключ из email после покупки — журнал появится сразу, без переустановки.

История версий

1.1.1 — 14 августа 2026
Добавлена сборка под OpenCart 2.3.0.x (шаблоны .tpl, настройки без префикса payment_, токен админки token) — та же модель Free/Pro и тот же лицензионный ключ. Исправлено в сборках 2.3 и 3.x: колбэк с суммой, не совпадающей с заказом, больше не откатывает уже оплаченный заказ обратно в «ожидает оплаты» — после успешной оплаты следующий колбэк лишь подтверждается и ничего не меняет. Проверка суммы для неоплаченных заказов работает как раньше.
1.1.0 — 14 августа 2026
Перестроена модель Free/Pro: свежая установка больше не включает Pro сама собой — 7-дневный триал выдаётся только кликом «Попробовать Pro» и приходит ключом в модалку и письмом. Лицензия проверяется на сервере CatCode с суточным кешем и 14-дневным льготным периодом. Журнал платежей остался на месте, но без ключа серый, с бейджем Pro. Исправлено: поздний или поддельный callback со статусом «отклонено» больше не перерисовывает журнал уже оплаченного заказа; возврат кнопкой «Назад» больше не создаёт второй платёж поверх оплаченного заказа и не теряет номер инвойса.
1.0.0 — июль 2026
Первый релиз: оплата через Interkassa SCI, подписанный server-callback с проверкой md5/sha256, сверка ID кассы и суммы, белый список IP, тестовый режим, карта статусов, логирование; Pro — журнал платежей. Сборки для OpenCart 4.0.2–4.1.x и 3.0.2–3.0.5.0.

Частые вопросы

Модуль что-то меняет в теме или чекауте?

Нет. Это стандартное платёжное расширение OpenCart: оно добавляет способ оплаты в штатный чекаут и не трогает шаблоны темы.

Одна лицензия покрывает OC 2.3, OC3 и OC4?

Да. В комплекте три сборки — нативная для 4.0.2–4.1.x и порты для 3.0.2–3.0.5.0 и 2.3.0.x. Покупать отдельно ничего не надо.

Какой алгоритм подписи выбрать — md5 или sha256?

Тот же, что выбран в настройках вашей кассы Interkassa. Если алгоритмы не совпадают, Interkassa не примет форму оплаты, а callback не пройдёт проверку.

Кто-то отправит фейковый callback — заказ станет «оплаченным»?

Нет. Каждый callback проверяется подписью на вашем секретном ключе, а ещё сверяются ID кассы и сумма платежа. Дополнительно можно оставить белый список IP Interkassa.

Что будет с ключом при переезде на другой домен?

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

Лицензию надо продлевать?

Да, когда завершится выбранный срок. При покупке вы сами выбираете, на сколько лет брать лицензию — от 1 до 5, и чем длиннее срок, тем дешевле выходит год. Автосписаний нет: продление всегда ручное, а мы напомним на почту за 14, 7, 3 и 1 день.

Вопросы по модулю?

Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.

@catcode_support

Не тот вариант, что искали?

Мы делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль