Get in touch
  • OpenCart
  • Payments
  • v1.0.0

Przelewy24 & BLIK Payments for OpenCart — bank transfer, card and BLIK payments in Poland

Przelewy24 module for OpenCart 4.x, 3.x and 2.3: bank transfers, cards, BLIK. An order is marked paid only after a signed notification and transaction/verify. Pro adds the BLIK code right at checkout, refunds from the admin and a payment journal. Lifetime licence.

Download Free
Pro · lifetime licence The more sites, the less each one costs
Compatibility
OpenCart 4.0.2 – 4.1.x, 3.0.x and 2.3.0.2 (tested on 4.1.0.3, 4.0.2.3, 3.0.5.0, 2.3.0.2) · standard checkout and One Page Checkout
Version
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Licence
one site, lifetime
Trial
7 days, no card, one per site
Updated
September 2026
Or all 144 Pro modules with All Access — 4 990 ₴ / year

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
Payment on the Przelewy24 page: transfers, cards, BLIK and every method of your account (REST API v1) ✔ ✔
A notification is accepted only with a valid SHA-384 signature and an amount that matches the order ✔ ✔
Payment confirmed via transaction/verify — without it Przelewy24 does not settle the money ✔ ✔
The buyer coming back is not proof of payment: the waiting page asks Przelewy24 for the status itself ✔ ✔
An underpayment is never confirmed — the order gets a "needs review" status ✔ ✔
Every attempt is its own session: a late payment for an old attempt is not lost, a second payment is flagged in the history ✔ ✔
Sandbox with its own keys and a one-click connection check ✔ ✔
Methods on the Przelewy24 page, payment page language, time to pay ✔ ✔
Przelewy24 terms checkbox right in the shop ✔ ✔
Currencies: PLN, EUR and others your account accepts; for the rest the method is hidden ✔ ✔
Your own order statuses, geo zone, sort order ✔ ✔
Standard checkout and One Page Checkout; builds for OpenCart 4.x, 3.x and 2.3 ✔ ✔
CRC key and API key stored encrypted (AES-256) ✔ ✔
Module languages: English, polski ✔ ✔
BLIK code right at checkout, confirmed in the banking app — ✔
Full and partial refunds from the admin — ✔
Payment journal with a "Re-check" button — ✔

What it looks like

BLIK code at the OpenCart 4 checkout: code field, Przelewy24 terms consent and the Pay with BLIK / Other methods buttons
OpenCart 4.1, Pro: a field for the 6-digit BLIK code, the Przelewy24 terms consent and "Other methods" for a transfer or a card. The amount sent to the bank is the order total, shipping included.
Przelewy24 payment waiting page in an OpenCart shop with the I have paid and Try to pay again buttons
The buyer cancelled or the bank has not confirmed the transfer yet: the waiting page offers to show the order or to try again. Once Przelewy24 confirms the payment, the order updates by itself.
Przelewy24 module settings in the OpenCart 4 admin: Merchant ID, POS ID, CRC key, API key, sandbox, notification URL
Extensions → Payments → Przelewy24 + BLIK (CatCode), “Account” tab: merchant ID, POS ID, CRC key, API key, sandbox, Pro licence, notification URL and debug log. At the top — “Check connection” and “Payment journal”.

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 — one site

Moving the store? Unbind the licence on the old domain and activate it on the new one yourself. If our server is unreachable, Pro keeps working for 14 more days. For studios — keys for 5 or 25 sites, or unlimited.

Technical requirements

  • OpenCart 4.0.2 – 4.1.x (tested on 4.1.0.3 and 4.0.2.3), 3.0.x (tested on 3.0.5.0) or 2.3.0.2
  • PHP — whatever your OpenCart version needs; the 2.3 build is tested on PHP 7.0. We recommend 64-bit PHP, as Przelewy24 does.
  • Order currency: PLN, or EUR and other currencies your Przelewy24 account accepts. For any other currency the method is not shown at checkout.
  • A Przelewy24 merchant account: merchant ID, CRC key and API key. Przelewy24 enables the sandbox for an already approved account.
  • BLIK code at checkout (Pro) — only after Przelewy24 enables the BLIK code payment service on the account.
  • Checkout: standard and One Page Checkout (CatCode). Third-party checkouts with their own templates were not tested.
  • The shop must be reachable from the internet — otherwise Przelewy24 notifications cannot arrive (no password protection, no maintenance mode).
  • Module languages: English and Polish.

Version history

v1.0.0 Current September 2026

For OpenCart 4.x, 3.x and 2.3: Przelewy24 REST API v1, notification signature checks and transaction/verify, amount check, payment waiting page, a separate session for every attempt,…

Frequently bought with Przelewy24 & BLIK Payments for OpenCart

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Przelewy24 & BLIK Payments Nova Poshta Premium LiqPay Telegram notifications and Viber/SMS for customers Need more — all 144 modules in All Access for 4 990 ₴.
3 590 ₴ lifetime instead of 5 960 UAH bought separately
Buy the bundle →

Full module description

Przelewy24 & BLIK Payments for OpenCart is a payment module for the Polish market. The buyer pays by bank transfer, card or BLIK through Przelewy24, and the order in your shop is confirmed by itself. The module runs on the Przelewy24 REST API v1 and takes neither the buyer’s return nor a notification at face value: a payment counts only after the signature check and a transaction/verify call, exactly as Przelewy24 requires. Three builds — for OpenCart 4.x, 3.x and 2.3.

What you need. A Przelewy24 merchant account — Przelewy24 issues the merchant ID, CRC key and API key after you register the shop. The order currency is PLN, or EUR and other currencies if your account accepts them. The BLIK code right at checkout (Pro) works only if Przelewy24 has enabled this service on your account; otherwise BLIK goes through the Przelewy24 page. The module follows the official Przelewy24 REST API specification and was tested on test shops against a simulation of the Przelewy24 responses — we recommend making your first payment in the sandbox of your account.

What the buyer sees

Without Pro, after confirming the order the buyer goes to the Przelewy24 page, picks a bank, a card or BLIK and comes back to the shop. Card and bank details never pass through your site. If the buyer closes the tab and never comes back, the order still becomes paid — from the Przelewy24 notification.

The return page from Przelewy24 does not start OpenCart, so the buyer keeps the session even with strict cookie settings (SameSite=Strict on OpenCart 4). As soon as Przelewy24 confirms the payment, the buyer sees the usual “Your order has been placed” page with an empty cart.

What the admin gets

  • Merchant ID, POS ID, CRC key and API key — everything you need to start. Where to find them in the Przelewy24 panel is explained right under the fields.
  • Sandbox with its own keys. One switch moves the shop to the Przelewy24 sandbox; no real money moves there.
  • “Check connection” — the module calls Przelewy24 with your keys and tells you whether they are accepted. You see a wrong key in the admin, not from a buyer.
  • The notification URL is sent to Przelewy24 with every payment — nothing to paste in the Przelewy24 panel.
  • Methods on the Przelewy24 page (cards, transfers, BLIK, instalments, wallets), payment page language, time to pay and the “wait for the result” mode — your choice.
  • Statuses: awaiting payment, paid, needs review, refunded in full. Plus a geo zone and sort order.
  • Order history: the Przelewy24 transaction number, amount, refunds, a warning about a second payment or an amount mismatch.
  • Debug log: codes and signatures are masked.

How it works — step by step

  1. At checkout the buyer chooses Przelewy24. With Pro and BLIK switched on, they type the 6-digit BLIK code right at checkout or click “Other methods” for a transfer or a card. Works on the standard checkout and in One Page Checkout.
  2. The module registers the transaction with Przelewy24 (transaction/register) with a unique session number, the order amount and currency, and a SHA-384 signature on the CRC key. The amount is the “Total” row — with coupons, shipping and product options.
  3. The buyer pays on the Przelewy24 page. For the BLIK code at checkout (Pro) the module passes the code to Przelewy24 (paymentMethod/blik/chargeByCode), and the buyer confirms the payment in the banking app.
  4. The notification arrives at the shop. The module checks the SHA-384 signature and the amount. Faking a payment by sending a POST to the site does not work — such a request is refused.
  5. Confirmation. The module calls transaction/verify — without it Przelewy24 does not settle the money to the merchant. Only after a successful verify does the order become paid.
  6. The buyer’s return is not proof of payment. The waiting page asks Przelewy24 for the status itself and moves on to “Your order has been placed” once the payment is confirmed.
  7. Amount check. If the amount paid differs from the order, the module does not confirm the payment and sets the “needs review” status with an explanation in the history.
  8. Cancellation. A buyer who cancelled sees “I have paid” and “Try to pay again”. A new attempt gets a new session; a late payment for the old attempt is not lost either.
  9. With Pro you can refund from the payment journal (transaction/refund) — in full or in parts; the result from Przelewy24 is written to the order history.

How much it costs

UAH 990 — a one-time payment, lifetime licence. No yearly fees: the module and its Pro features stay yours. One licence covers all three builds — OpenCart 4.x, 3.x and 2.3.

One key — one domain. Moving the shop? Release the licence on the old domain with the button in the module settings and activate it on the new one.

Trial first, then payment. The free 7-day Pro trial starts from the “Try Pro” button in the module settings with just an e-mail, no card needed. A fresh install is the plain Free version, nothing switches on by itself. After the trial only the Pro features stop; taking payments keeps working.

Under the hood

  • The signature is really checked. SHA-384 over the notification fields and your CRC key, plus the amount has to match the order session. An unsigned or foreign notification is rejected, a repeated one changes nothing.
  • transaction/verify is mandatory. The order is not paid until Przelewy24 confirms verify.
  • Every attempt is its own Przelewy24 session. If the buyer pays an old attempt after a new one, the module finds it too; a second payment for an already paid order is flagged in the history so a manager can refund one of them.
  • OpenCart 4: a retry pays the same order. OpenCart 3 and 2.3: the order shows up in the list only after Przelewy24 confirms it, so abandoned attempts do not clutter the admin.
  • Own tables for sessions and refunds. They are kept on purpose when the module is uninstalled — the journal and refunds are there after a reinstall.
  • The CRC key and API key are stored encrypted (AES-256 + HMAC) and never reach the log.
  • No core edits and no OCMOD modifications: a regular OpenCart payment extension.
  • A Pro gate that never bricks the shop: when the trial ends, only the Pro features stop, taking payments keeps working.

How to install

  1. OpenCart 4: Extensions → Installer → upload cc_przelewy.ocmod.zip (do not rename the archive) and click “Install”. OpenCart 3: Extensions → Installer → cc_przelewy24-oc3.ocmod.zip. OpenCart 2.3: copy the contents of the upload/ folder from cc_przelewy24-oc23.ocmod.zip to the shop root (FTP or the hosting file manager).
  2. Extensions → Extensions → Payments → Przelewy24 + BLIK (CatCode) → “Install”, then “Edit”.
  3. Switch on Sandbox, enter the merchant ID and the keys of the sandbox account, save and click “Check connection”.
  4. Add the PLN currency to the shop (if it is not there yet) and place a test order in the sandbox.
  5. Enter the live keys and switch Sandbox off.
  6. For Pro: “Try Pro” → an e-mail for the trial or the key after purchase. Switch on “BLIK code at checkout” once Przelewy24 enables the BLIK code service.

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
Do I need a Przelewy24 account?

Yes. Przelewy24 issues the merchant ID, CRC key and API key after you register the shop as a merchant. Przelewy24 enables the sandbox only for an already approved main account.

Will the BLIK code at checkout work straight away?

Only if Przelewy24 has enabled BLIK code payments (the paymentMethod/blik/chargeByCode service) on your account — it is off by default and your Przelewy24 account manager turns it on. Switch on "BLIK code at checkout" after Przelewy24 confirms it. Regular BLIK on the Przelewy24 page works without Pro and without this service.

Which currencies?

PLN by default. EUR and others — if your Przelewy24 account accepts them: add them to the "Currencies" field. For a currency outside the list the method is not shown at checkout.

The buyer has paid, but the order is not paid yet.

Przelewy24 repeats the notification until the shop accepts it, and the waiting page asks for the status by itself. A bank transfer can take a few minutes. In the Pro journal the "Re-check" button asks for the status at once.

Is the licence really lifetime?

Yes. For OpenCart the licence is a one-time purchase and stays yours with no yearly fees. One licence covers the OpenCart 4.x, 3.x and 2.3 builds.

What if I don't want to pay for Pro?

Taking payments on the Przelewy24 page (transfers, cards, BLIK), the signature check and the payment confirmation stay free with no time limit.

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