Get in touch
Payments · WordPress

Hutko — card payments for WooCommerce

Приймання оплати карткою Visa/Mastercard, Apple Pay та Google Pay через Hutko у WooCommerce. Автопідтвердження замовлення REST-вебхуком з перевіркою SHA1-підпису. Pro — журнал платежів, двоетапна оплата і повернення з адмінки.

Download for free
Version
v1.1.1
Compatibility
WooCommerce 6.0+ · WordPress 5.8+
Platform
WordPress
Hutko — card payments for WooCommerce

What each licence includes

Feature Free Pro
Visa/Mastercard, Apple Pay, Google Pay payment on the Hutko page
Auto-confirmation of the order by a server callback with SHA1 signature verification
Transaction status reconciliation via the Status API on the customer's return
Test mode on the public merchant 1700002 — works without an agreement
Classic and block (Gutenberg) checkout, HPOS compatible
Currencies: UAH, USD, EUR, GBP, CZK
Logging in the standard WooCommerce log, encrypted storage of the secret key
Payment log — transactions with status, amount, masked card and RRN; reconciliation and refunds from the log
Two-step payment (preauth/capture) — funds held on order, captured on completion
Refunds (reverse) — full and partial, right from the order screen

Hutko for WooCommerce is a payment plugin for accepting Visa/Mastercard, Apple Pay and Google Pay payments through Hutko acquiring. Payment happens on a secure Hutko page, and the order is confirmed without any action on your part: Hutko sends a server callback to the shop’s REST webhook, the plugin verifies the SHA1 signature and moves the order to “Processing” or “Completed”. An order is closed as paid only once the money has actually gone through.

The basic version is free. Download: hutko-for-woocommerce-1.1.1.zip. The Pro licence unlocks a payment log with status reconciliation, two-step payment (preauth hold + capture) and full and partial refunds (reverse) from the admin.

What the admin gets

Hutko — gateway settings in WooCommerce
Gateway settings on one page: test mode, Merchant ID and secret key, payment type, the order status after payment, and a ready-made webhook URL.
Hutko — payment log in WooCommerce
The payment log (Pro): the status in Hutko and in WooCommerce side by side, the amount, masked card, RRN. Status reconciliation and refunds right from the log, without logging into the Hutko account.

How it works, step by step

  1. The customer chooses “Card payment (Hutko)” at checkout — classic or block-based — and places the order.
  2. The plugin signs the request and redirects the customer to a secure Hutko payment page.
  3. After payment, Hutko sends a signed callback to the wc-hutko/v1/webhook REST route.
  4. The plugin verifies the SHA1 signature and automatically sets the configured status on the order.
  5. If the customer returns to the site before the callback arrives — the plugin itself reconciles the transaction status via the Status API.
  6. With Pro: the held amount is captured the moment the order is completed, and refunds are made from the order screen or the log.

How much it costs

890 UAH — a one-year licence. A year of updates, technical support and access to all Pro features. No auto-charges: renewal is always manual, and we never store card details.

You can take a longer term straight away — the longer it is, the cheaper each year works out:

  • 1 year — 890 UAH
  • 2 years — 1,690 UAH (−5%, 845 UAH per year)
  • 3 years — 2,350 UAH (−12%, 783 UAH per year)
  • 4 years — 2,920 UAH (−18%, 730 UAH per year)
  • 5 years — 3,340 UAH (−25%, 668 UAH per year)

Once the term expires, only updates and new features stop — Pro features keep working, the free version keeps running, and your settings and data don’t go anywhere. To reopen Pro, simply renew the licence in your account. We’ll remind you by email 14, 7, 3 and 1 day before it ends.

One key — one domain. Moving the shop, deactivate the licence on the old domain and activate it 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, the gateway settings have a “Try Pro free for 7 days” button — enter your email and get a real key for 7 days straight away (no card needed). 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.

Technical requirements

  • WooCommerce 6.0+ · WordPress 5.8+
  • PHP 7.4+
  • Merchant ID and secret key from the Hutko account — for live payments; test mode works right away, no agreement needed

Under the hood

  • A dedicated REST route for callbackswc-hutko/v1/webhook; every request goes through SHA1 signature verification before any change is made to the order.
  • server_callback_url is sent with every payment — no need to enter it manually in the Hutko account.
  • The secret key is stored encrypted in the database, not in plain text in the options table.
  • HPOS and block-checkout compatibility is declared via WooCommerce FeaturesUtil — the plugin is ready for modern Woo installs.
  • Logging in WooCommerce → Status → Logs — every request and response is visible when resolving a disputed payment.

How to install

  1. Plugins → Add New → Upload: choose hutko-for-woocommerce-1.1.1.zip and activate the plugin.
  2. Open WooCommerce → Settings → Payments and enable Hutko.
  3. Leave “Test mode” on for a first check: payments go through Hutko’s public test merchant, no real money moves.
  4. For live mode, enter the Merchant ID and secret key from the Hutko account.
  5. For Pro: after purchase, paste the licence key from the email into the gateway settings.

Version history

1.1.1 — August 2026
Fixed: on shops with HPOS (typical for modern WooCommerce), a simultaneous callback and customer return could still process the payment twice — resetting the classic order cache doesn’t work there, as WooCommerce keeps its own.
1.1.0 — August 2026
Free is genuinely free: a fresh install no longer turns Pro on by itself, and the 7-day trial only starts on a click (email → real licence key). Pro features stay visible in their usual places with a “Pro” badge and an explanation of what they offer; the payment log no longer vanishes from the menu without a licence. The licence is checked on the CatCode server with a 14-day grace period in case it’s unreachable. Fixed: the licence key is no longer wiped by an ordinary “Save changes”, the merchant’s secret key is no longer double-encrypted on repeated saves, a simultaneous callback and customer return no longer duplicate the payment, returning to the shop page no longer shows “payment not completed” on an already-paid order, and the hold note in two-step mode is no longer duplicated.
1.0.0 — July 2026
First public release: Visa/Mastercard, Apple Pay, Google Pay payment via the Hutko page; a server callback with SHA1 signature verification on a REST route; reconciliation via the Status API; classic and block checkout, HPOS; UAH/USD/EUR/GBP/CZK currencies; Pro — payment log, preauth/capture, reverse refunds; 7-day Pro trial.

Frequently asked questions

Does the plugin touch my checkout?

No. Hutko is added as a regular WooCommerce payment method — no theme or template changes. Works with both the classic and block checkout.

Where does the customer enter card details?

On a secure Hutko page. The card number never reaches your server — you only receive a signed result.

Why two-step payment?

Preauth holds the amount on the customer's card, and the capture happens when you actually fulfil the order. Handy when stock needs checking first.

What remains after the plugin is removed?

All orders and their statuses are standard WooCommerce data — they stay put. Only the payment method disappears.

I'm moving to a new domain — what about the licence?

Yes. 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.

What happens when the licence ends?

The free version keeps working permanently. Only the Pro features switch off — the log, preauth/capture and refunds; after renewal they're available again with the same key. We'll remind you by email 14, 7, 3 and 1 day before it ends.

Questions about the module?

Message us on Telegram — we reply within the working day. We will help with setup, compatibility and key activation.

@catcode_support

Not quite what you are looking for?

We build custom modules for WordPress, WooCommerce, OpenCart and Shopify. Tell us about your task and we will prepare an estimate.

Order a custom module