Interkassa — приймання платежів для OpenCart 2.3, 3 і 4
Приймання платежів через агрегатор Interkassa в OpenCart: оплата на захищеній сторінці SCI, автопідтвердження замовлення підписаним callback-ом з перевіркою ID каси й суми. Pro — журнал платежів.
Що всередині
- Оплата через захищену сторінку 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)» і підтверджує замовлення.
- Модуль збирає підписану SCI-форму (сума, валюта, номер платежу, чотири URL повернення) і відправляє покупця на сторінку оплати Interkassa.
- Interkassa проводить платіж і надсилає магазину callback на адресу взаємодії (
ik_ia_u). - Модуль перевіряє підпис (md5 або sha256 — як налаштовано в касі), ID каси та суму. Запит, який не збігається хоча б в одному, відхиляється з 403.
- Замовлення отримує статус — «оплачено», «відхилено» або «очікує оплати» — за вашою мапою статусів, а повторний той самий callback не додає другий запис в історію.
- З 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-гейт: журнал видно завжди, але без ключа кнопка сіра — одразу зрозуміло, що саме дає ліцензія. Після завершення тріалу вимикається лише журнал, приймання оплат не зупиняється.
Як встановити
- Розширення → Інсталятор: завантажте
interkassa.ocmod.zip. Для OpenCart 3.0.x берітьinterkassa-oc3.ocmod.zipіз завантажень товару. - OpenCart 2.3: беріть
interkassa-oc2.ocmod.zipі залийте вміст папкиupload/у корінь магазину по FTP/SFTP або через файловий менеджер хостингу — штатний Інсталятор 2.3 копіює файли тільки по FTP і на більшості хостингів падає з «FTP needs to be enabled in the settings». Далі — Extensions → Payments → Interkassa → «+». - У Розширення → Платежі знайдіть Interkassa і натисніть «Встановити», потім відкрийте налаштування.
- Увімкніть модуль, впишіть ID каси та секретний ключ, оберіть алгоритм підпису — той самий, що стоїть у налаштуваннях каси Interkassa.
- Скопіюйте «URL взаємодії» з налаштувань модуля і вкажіть його в кабінеті Interkassa як
ik_ia_u. - Для першої перевірки лишіть тестовий режим — оплата піде через тестовий шлюз, реальні кошти не списуються.
- Для 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 — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.
Поки що жодного відгуку. Будь першим — нижче.
Залишити відгук
Відгук модерується перед публікацією — це звичайно займає до 24 годин.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Поставити питання
Зазвичай відповідаємо протягом 24 годин у робочий час.
Купівля модуля
—