
Hutko — card payments and PUMB instalments for OpenCart 2.3, 3.x and 4.x
Accept Visa/Mastercard and PUMB instalments through Hutko in OpenCart. Orders are auto-confirmed by a callback with SHA1 signature verification. Pro — payment log, two-step payment and refunds from the admin.
- Compatibility
- OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 and 4.0.2 – 4.1.x
- PHP
- 8.0 or newer
- Version
-
v1.2.3 (OpenCart 4)
v1.2.2 (OpenCart 3.x)
v1.2.2 (OpenCart 2.3) - Licence
- two sites, lifetime
- Trial
- 7 days, no card, one per site
- Updated
- 26 October 2026
The module in action — 39 sec
Clear even without sound: Ukrainian subtitles
What Free has,
and what Pro adds
The free version works with no time limit. Pro adds the rest of the features in the table.
What it looks like

The trial starts when you ask
A fresh install is the free version, nothing switches on by itself. The “Try Pro for 7 days” button → e-mail → the key right in the window and by e-mail.

One key — two sites
Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. For studios — keys for 5 or 25 sites, or unlimited.
Technical requirements
OpenCart 4.0.2 – 4.1.x (native build), OpenCart 3.0.2 – 3.0.5.0 or OpenCart 2.3.0.x — separate builds
PHP 8.0+ for OpenCart 4, 7.x for OpenCart 3, 5.6–7.x for OpenCart 2.3
Merchant ID and secret key from the Hutko account — needed only for live mode
For instalments — a PUMB business account, the service enabled on the Hutko merchant, and hryvnia as the order currency
Version history
A purchased licence for OpenCart now works without expiry.
On OpenCart 4.1 the bank could receive the amount of an outdated order.
New “PUMB instalments” payment method via Hutko for OpenCart 4, 3 and 2.3: the payment page opens straight on PUMB instalments.
All versions (7)
A build for OpenCart 2.3.0.x: the same Free/Pro model and click-to-start trial, payment log, two-step payment and refunds.
Rebuilt the Free/Pro model: a fresh install no longer turns Pro on by itself.
Fixed a conflict at checkout on OpenCart 4.0.2.x.
First public release: card payment via a secure Hutko page, a server callback with SHA1 signature verification, status reconciliation on return, test mode on a public merchant, request…
Frequently bought with Hutko
4 modules in one order — 40% cheaper than separately


Nova Poshta Premium — a Nova Poshta module for OpenCart 2.3, 3.x and 4.x

LiqPay — Card Payments for OpenCart 2.3, 3.x and 4.x

Telegram notifications and Viber/SMS for customers for OpenCart
Full module description
Hutko for OpenCart is a payment module that accepts Visa and Mastercard payments through Hutko acquiring in shops on OpenCart 2.3, 3.x and 4.x. Card entry happens on a secure Hutko page, and the result is returned to the shop as a signed server callback: the module verifies the SHA1 signature and sets the correct order status itself. Paid and unpaid orders are separated automatically, with no manual reconciliation against the Hutko account.
Since version 1.2.0 — PUMB instalments too. PUMB has no separate API for online instalments: the bank sells them through its own hutko service. The module adds a separate payment method at checkout, and the customer lands straight on the Hutko page with PUMB instalments — up to 24 payments, confirmed in the bank’s app. The shop receives the full amount at once, and the bank carries the risk of non-repayment. Works on OpenCart 4, 3 and 2.3.
How it works, step by step
- At checkout, the customer chooses “Card payment (Hutko)” and confirms the order.
- The module builds a signed request and sends the customer to a secure Hutko payment page.
- Hutko processes the payment and sends the shop a server callback with an SHA1 signature.
- The module verifies the signature — and the order gets the right OpenCart status without the manager’s involvement.
- On the customer’s return, the status is additionally reconciled, so an order becomes “paid” only after the money has actually gone through.
- PUMB instalments: on the Hutko page the customer enters the phone number linked to the PUMB app, chooses the number of payments and confirms the instalment plan in the app. Until it’s confirmed, the order awaits payment with a note in its history; as soon as the bank approves, a callback arrives and the order gets the “paid” status for the full amount.
- With Pro: a blocked preauth amount is captured when you move the order to a completed status, and refunds are done from the payment log.
PUMB instalments: terms
- From 3 to 24 payments with no fee for the customer; the first payment is due in 30 days.
- Purchase amount from 500 to 300,000 UAH; the actual limit depends on the customer’s credit history and the limit on their PUMB card.
- The shop receives the full amount to its PUMB account on the next business day; the bank carries the risk of non-repayment.
- What the shop needs: a PUMB business account, a Hutko merchant and a request to hutko support to enable the service. The bank’s terms and fees are on the hutko.org page on PUMB instalments; the bank sets them and they may change.
- Until the service is enabled, Hutko won’t create such a payment; the customer will be asked to choose another payment method.
- Instalments are included in the free version of the module.
How much it costs
1,490 UAH — one-off purchase. The licence is perpetual: you pay once, updates and technical support are included in the price. One key covers two sites: your store and a staging copy.
Moving the shop to another domain? Deactivate the licence in the module’s settings on the old domain and activate the same key on the new one yourself, without contacting support.
Trial first, then payment. A fresh install is a plain free version: nothing Pro switches itself on. 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 in the modal and is also sent by email. The payment log, preauth/capture and refunds can be tested on your own shop before you buy. That’s exactly why refunds after purchase aren’t offered — you see the module at work before you pay.
Under the hood
- Native code for OpenCart 4 — namespaces, Twig, the built-in installer; separate ports are built for OpenCart 3 and 2.3, not one archive “for all versions”.
- The secret key is stored encrypted (AES-256-CBC + HMAC), tied to the installation — a database dump won’t expose the key in the clear.
- A callback without a valid SHA1 signature is rejected — an order’s status can’t be changed by an outside request.
- Instalments are the same Hutko: the module sends
payment_systems=installments, so the payment page opens straight on PUMB instalments. The callback, SHA1 signature, status reconciliation and underpayment protection are the same as for cards. In OpenCart 4 it’s a second option of the Hutko method; in OpenCart 3 and 2.3 it’s a separate payment extension, “Hutko — PUMB instalments”. - Soft Pro gate: Pro fields are always visible, but greyed out without a key — it’s immediately clear what the licence unlocks. Once the trial ends without a key, only the Pro features switch off — free payment acceptance never stops.
How to install
- Extensions → Installer: upload
hutko.ocmod.zip. For OpenCart 3.0.x takehutko-oc3-1.2.1.ocmod.zip, for OpenCart 2.3 —hutko-oc2-1.2.1.ocmod.zipfrom the product downloads. - OpenCart 2.3: the built-in Installer in this version only copies files via FTP, so the contents of the
upload/folder from the archive are uploaded to the shop root using a file manager or SFTP — the core is not overwritten in the process. - In Extensions → Payment, find Hutko and click “Install”, then open its settings.
- Enable the module and leave test mode on for the first check — payment goes through a public test merchant.
- For live payments, turn off test mode and enter the Merchant ID and secret key from the Hutko account.
- PUMB instalments: once the service is enabled at hutko, in OpenCart 4 open the “PUMB instalments” tab in the Hutko settings; in OpenCart 3 and 2.3 install “Hutko — PUMB instalments” under Extensions → Payments. Enable it and adjust the amount limits if needed.
- For Pro: enter the licence key from the email after purchase — the log and extended features appear instantly, with no reinstall.
Questions
about the module
Didn't find the answer? Message us on Telegram and we'll reply within a business day.
Does the module change anything in the theme or checkout?
No. This is a standard OpenCart payment extension: it adds a payment method to the built-in checkout and doesn't touch theme templates.
How much do PUMB instalments cost?
Nothing in the module: they're part of the free version. The bank's instalment fee and the hutko rate are set by PUMB and hutko in your agreement.
What do I need to accept PUMB instalments?
A PUMB business account, a Hutko merchant and a request to hutko support to enable the service. After that, just enable instalments in the module.
Does one licence cover OC2.3, OC3 and OC4?
Yes. Three builds are included — native for 4.0.2–4.1.x and ports for 3.0.2–3.0.5.0 and 2.3.0.x. There's nothing extra to buy.
Can I try it without a Hutko merchant account?
Yes. Test mode works through the public merchant 1700002 — no real money is charged, an agreement is only needed for live payments.
Could someone send a fake callback and make an order "paid"?
No. Every callback is verified with an SHA1 signature against your secret key; a request without a valid signature is ignored.
What happens to the key when moving to another domain?
The licence works on one active domain, and you can transfer it yourself: in the module's settings on the old domain, click "Deactivate" — the slot frees up instantly, then activate the same key on the new domain. No extra charge; if you no longer have access to the old site — write to 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.
No reviews yet. Be the first.
No questions yet. Ask one — we answer within 24 hours.
Not quite what you are looking for?
We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about the task and we'll prepare an estimate.
Order a custom module
Buying the module
—
