Payments · OpenCart

Interkassa — приймання платежів для OpenCart 2.3, 3 і 4

Приймання платежів через агрегатор Interkassa в OpenCart: оплата на захищеній сторінці SCI, автопідтвердження замовлення підписаним callback-ом з перевіркою ID каси й суми. Pro — журнал платежів.

Завантажити безкоштовно
Версія
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 і 4

Що всередині

  • Оплата через захищену сторінку 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. Розкажіть про задачу — підготуємо оцінку.

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