Interkassa — Payment Processing for OpenCart 2.3, 3 and 4
Приймання платежів через агрегатор Interkassa в OpenCart: оплата на захищеній сторінці SCI, автопідтвердження замовлення підписаним callback-ом з перевіркою ID каси й суми. Pro — журнал платежів.
What each licence includes
| Feature | Free | Pro |
|---|---|---|
| Payment on the secure Interkassa SCI page | ✔ | ✔ |
| A signed server callback with signature verification (md5 / sha256) | ✔ | ✔ |
| Cashbox ID and payment amount verification — a third-party or forged request is rejected | ✔ | ✔ |
| Protection from repeated callbacks: the order status and history aren't duplicated | ✔ | ✔ |
| Interkassa IP whitelist (can be disabled if the site is behind a proxy/CDN) | ✔ | ✔ |
| Test mode on the Interkassa test gateway — no real charges | ✔ | ✔ |
| Your own status map: awaiting payment / paid / declined | ✔ | ✔ |
| The secret key is stored encrypted in the database | ✔ | ✔ |
| Request logging for resolving disputed payments | ✔ | ✔ |
| Payment log — Interkassa status, amount, invoice number, authorisation code, reconciliation against the order | — | ✔ |
Interkassa for OpenCart is a payment module that accepts payments through the Interkassa aggregator: the shopper pays on the secure sci.interkassa.com page (card, payment systems, terminals — whatever is enabled in your cashbox), and the result comes back to the shop as a signed server callback. The module verifies the signature, the cashbox ID and the amount — and sets the correct order status itself, with no manual reconciliation against the dashboard.
The package includes three builds — a native one for OpenCart 4.0.2–4.1.x and separate ports for OpenCart 3.0.2–3.0.5.0 and 2.3.0.x. Accepting payments is in the free version. The Pro key adds a payment log with Interkassa statuses, invoice numbers, and reconciliation against orders.
What the admin gets




How it works, step by step
- At checkout, the shopper chooses “Online payment (Interkassa)” and confirms the order.
- The module builds a signed SCI form (amount, currency, payment number, four return URLs) and sends the shopper to the Interkassa payment page.
- Interkassa processes the payment and sends the shop a callback to the interaction address (
ik_ia_u). - The module verifies the signature (md5 or sha256 — as configured in the cashbox), the cashbox ID and the amount. A request that doesn’t match on even one of these is rejected with a 403.
- The order gets a status — “paid”, “declined” or “awaiting payment” — according to your status map, and a repeated identical callback doesn’t add a second entry to the history.
- With Pro, every payment lands in the log: Interkassa status, amount, invoice number, authorisation code, and a test-mode flag.
Price
1,490 UAH — a one-off purchase. The licence is perpetual: you pay once, and updates and technical support are included in the price. One key covers one domain and its subdomains.
Moving the shop to another domain — deactivate the licence on the old one and activate it on the new one yourself in the dashboard.
The licence is perpetual — nothing expires or switches off. One key covers one domain; moving the shop means deactivating the licence on the old domain and activating it on the new one yourself.
One key covers one domain. Moving the shop means deactivating the licence on the old domain and activating it on the new one yourself, with no need to contact support.
Trial first, payment later. A fresh install is a plain free version: nothing Pro switches on by itself. When you want to see Pro in action, click “Try Pro” in the module’s settings and enter your email — a 7-day key arrives straight into the modal and is also sent by email. The payment log can be checked on your own shop before you buy. That’s exactly why refunds after payment aren’t offered — you see the module working before you pay.
Technical requirements
- OpenCart 4.0.2 – 4.1.x (native build), 3.0.2 – 3.0.5.0 or 2.3.0.x (separate ports)
- PHP 8.0+ for OpenCart 4, 7.x for OpenCart 3, 5.6–7.0 for OpenCart 2.3
- Cashbox ID and secret key from the Interkassa dashboard — needed only for live mode
Under the hood
- Native code for OpenCart 4 — namespaces, Twig, the standard installer; for OpenCart 3 and 2.3, separate ports are built rather than one “works on every version” archive.
- The secret key is stored encrypted, tied to the installation — a database dump won’t contain it in plain text.
- A callback without a valid signature is rejected, as is a request with the wrong cashbox ID or a different amount — an order’s status can’t be changed by a third-party request.
- A paid order isn’t rolled back: a late or forged callback with status “declined” doesn’t overwrite either the order or the log, and the shopper returning via the “Back” button doesn’t create a second payment on the same order.
- A soft Pro gate: the log is always visible, but without a key the button is greyed out — it’s immediately clear what the licence unlocks. Once the trial ends, only the log switches off; payment acceptance doesn’t stop.
How to install
- Extensions → Installer: upload
interkassa.ocmod.zip. For OpenCart 3.0.x, takeinterkassa-oc3.ocmod.zipfrom the product’s downloads. - OpenCart 2.3: take
interkassa-oc2.ocmod.zipand upload the contents of theupload/folder to the shop’s root via FTP/SFTP or a hosting file manager — the standard 2.3 Installer only copies files over FTP and fails on most hosting with “FTP needs to be enabled in the settings”. Then go to Extensions → Payments → Interkassa → “+”. - In Extensions → Payments, find Interkassa and click “Install”, then open its settings.
- Enable the module, enter the cashbox ID and secret key, and choose the signature algorithm — the same one set in your Interkassa cashbox settings.
- Copy the “Interaction URL” from the module’s settings and set it in the Interkassa dashboard as
ik_ia_u. - For the first check, leave test mode on — payment goes through the test gateway, no real funds are taken.
- For Pro: click “Try Pro”, or paste the licence key from the email after purchase — the log appears immediately, with no reinstall needed.
Version history
- 1.1.1 — 14 August 2026
- Added a build for OpenCart 2.3.0.x (.tpl templates, settings without the
payment_prefix, the admin’stokentoken) — the same Free/Pro model and the same licence key. Fixed in the 2.3 and 3.x builds: a callback whose amount doesn’t match the order no longer rolls an already-paid order back to “awaiting payment” — after a successful payment, the next callback is simply acknowledged and changes nothing. Amount verification for unpaid orders still works as before. - 1.1.0 — 14 August 2026
- Rebuilt the Free/Pro model: a fresh install no longer switches on Pro by itself — the 7-day trial is only issued by clicking “Try Pro”, arriving as a key in the modal and by email. The licence is checked against the CatCode server with a daily cache and a 14-day grace period. The payment log stays in place, but is greyed out without a key, with a Pro badge. Fixed: a late or forged callback with status “declined” no longer overwrites the log of an already-paid order; returning via the “Back” button no longer creates a second payment on top of a paid order or loses the invoice number.
- 1.0.0 — July 2026
- First release: payment via Interkassa SCI, a signed server callback with md5/sha256 verification, cashbox ID and amount reconciliation, IP whitelist, test mode, status map, logging; Pro — payment log. Builds for OpenCart 4.0.2–4.1.x and 3.0.2–3.0.5.0.
Frequently asked questions
Does the module change anything in the theme or checkout?
No. It's a standard OpenCart payment extension: it adds a payment method to the standard checkout and doesn't touch theme templates.
Does one licence cover OC 2.3, OC3 and OC4?
Yes. The package includes three builds — native for 4.0.2–4.1.x and ports for 3.0.2–3.0.5.0 and 2.3.0.x. Nothing needs to be bought separately.
Which signature algorithm should I choose — md5 or sha256?
The same one set in your Interkassa cashbox settings. If the algorithms don't match, Interkassa won't accept the payment form, and the callback won't pass verification.
Can someone send a fake callback and get an order marked "paid"?
No. Every callback is verified against a signature using your secret key, and the cashbox ID and payment amount are also checked. You can additionally whitelist Interkassa's IPs.
What happens to the key when moving to another domain?
The licence works on one active domain, and you can move it yourself: in the module's settings on the old domain, click "Deactivate" — the slot frees up instantly, after which you activate the same key on the new domain. There's no extra charge; if you no longer have access to the old site, contact us and we'll free the slot manually.
Does the licence need renewing?
No. For OpenCart the licence is perpetual: one payment, and the Pro features stay with you. Only the 7-day trial ends — after it Pro switches off and the free version keeps working.
Questions about the module?
Message us on Telegram — we reply within the working day. We will help with setup, compatibility and key activation.
No reviews yet. Be the first — right below.
Leave a review
Reviews are moderated before publication, which usually takes up to 24 hours.
No questions yet. Ask one — we answer within 24 hours.
Ask a question
We usually reply within 24 hours during working hours.
Buying the module
—