Get in touch
  • OpenCart
  • Payments
  • v1.2.3

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.

Download Free
Pro · lifetime licence The more sites, the less each one costs
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
Or all 173 Pro modules with All Access — 4 990 ₴ / year

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.

Feature Free Pro
Visa/Mastercard payment on a secure Hutko page ✔ ✔
PUMB instalments — a separate payment method: up to 24 payments, the shop receives the full amount at once ✔ ✔
Auto-confirmation of the order by a server callback with SHA1 signature verification ✔ ✔
Additional status reconciliation on the customer's return ✔ ✔
Test mode on Hutko's public merchant (1700002) — no agreement needed ✔ ✔
Request logging for resolving disputed payments ✔ ✔
Payment log — status, amount, masked card, RRN; refunds right from the log — ✔
Two-step payment (preauth/capture) — funds held on order, captured on completion — ✔
Refunds (reverse) — full and partial, from the OpenCart admin — ✔

What it looks like

PUMB instalments among the payment methods at OpenCart checkout
PUMB instalments appear at checkout as a separate payment method. They’re shown only for orders in hryvnia within the amount range you set (500–300,000 UAH by default).
Hutko page with PUMB instalments: phone number and number of payments
After confirming the order, the customer sees PUMB instalments on the Hutko page straight away: the terms, phone number, number of payments and the monthly payment amount. Screenshot from Hutko test mode.
Hutko — settings in the OpenCart admin
The module’s settings in the OpenCart admin: test mode, Merchant ID and secret key, payment type, webhook address. Ukrainian and English localisations.

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

v1.2.3 OC 4.x v1.2.2 OC 3.x v1.2.2 OC 2.3 Current 26 October 2026

A purchased licence for OpenCart now works without expiry.

v1.2.2 OC 4.x 23 September 2026

On OpenCart 4.1 the bank could receive the amount of an outdated order.

v1.2.0 September 2026

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)
v1.1.0 OC 2.3 7 August 2026

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.

v1.1.0 2 August 2026

Rebuilt the Free/Pro model: a fresh install no longer turns Pro on by itself.

v1.0.2 23 July 2026

Fixed a conflict at checkout on OpenCart 4.0.2.x.

v1.0.0 July 2026

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

“Store starter” bundle Hutko Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 173 modules in All Access for 4 990 ₴.
3 890 ₴ lifetime instead of 6 460 UAH bought separately
Buy the bundle →

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

  1. At checkout, the customer chooses “Card payment (Hutko)” and confirms the order.
  2. The module builds a signed request and sends the customer to a secure Hutko payment page.
  3. Hutko processes the payment and sends the shop a server callback with an SHA1 signature.
  4. The module verifies the signature — and the order gets the right OpenCart status without the manager’s involvement.
  5. On the customer’s return, the status is additionally reconciled, so an order becomes “paid” only after the money has actually gone through.
  6. 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.
  7. 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

  1. Extensions → Installer: upload hutko.ocmod.zip. For OpenCart 3.0.x take hutko-oc3-1.2.1.ocmod.zip, for OpenCart 2.3 — hutko-oc2-1.2.1.ocmod.zip from the product downloads.
  2. 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.
  3. In Extensions → Payment, find Hutko and click “Install”, then open its settings.
  4. Enable the module and leave test mode on for the first check — payment goes through a public test merchant.
  5. For live payments, turn off test mode and enter the Merchant ID and secret key from the Hutko account.
  6. 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.
  7. 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.

@catcode_support Setup, compatibility, activation
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.

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