Get in touch
  • OpenCart
  • Payments
  • v1.1.5

Mono Acquiring — monobank card payments for OpenCart 2.3, 3.x and 4.x

Mono Acquiring for OpenCart 2.3, 3 and 4: monobank acquiring, card payment on the bank page, and the order status updates itself via a signed webhook.

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 · 4.0.2 – 4.1.x
Version
v1.1.5 (OpenCart 4)
v1.1.5 (OpenCart 3.x)
v1.1.4 (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

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 payments on the monobank page ✔ ✔
Automatic order confirmation by a webhook with ECDSA signature verification ✔ ✔
Separate statuses for paid, failed and refunded orders ✔ ✔
Test mode with a separate test token — no bank agreement needed ✔ ✔
A "Test token" button — instantly shows the connection works ✔ ✔
Method restriction by geo-zone, configurable invoice lifetime ✔ ✔
API request logging ✔ ✔
A payment log — date, amount, monobank status and order status, invoice number, masked card, RRN — ✔
Two-stage payment (hold) — holding funds with a later charge — ✔
Refunds — full, partial and repeated, from the log in the admin — ✔
Saved card — one-click repeat payment via a monobank wallet token — ✔
An auto-fiscalisation event — fires for PRRO modules (Checkbox, Vchasno.Kasa, etc.) after payment — ✔

What it looks like

Mono Acquiring for OpenCart — settings, free version
A fresh install is a clean free version: Pro fields are visible but greyed out, with a badge and a line about what they give you.
Mono Acquiring for OpenCart — trial period modal
Seven days of Pro only start with your click: enter an email and the key is issued for this store and duplicated by email.
Mono Acquiring for OpenCart — payment log
The payment log: monobank status and order status side by side, masked card, RRN, refund amount and a refund button.

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.x — a native extension, installed with the standard installer; separate builds are included for 3.0.x and 2.3.0.x (2.3 is uploaded as files, since that version’s stock installer only supports FTP)
  • A monobank token: a live one (X-Token) from the merchant dashboard after signing an agreement; a test one, free at api.monobank.ua
  • The store must be reachable from the internet over HTTPS — otherwise the bank’s webhook won’t arrive

Version history

v1.1.5 OC 4.x v1.1.5 OC 3.x v1.1.4 OC 2.3 Current 26 October 2026

A purchased licence for OpenCart now works without expiry.

v1.1.4 OC 4.x and 3.x) · 1.1.3 (OpenCart 2.3 26 October 2026

Buyers no longer see the technical “forbidden; FORBIDDEN”.

v1.1.3 OC 4.x and 3.x) · 1.1.2 (OpenCart 2.3 23 September 2026

The basket monobank shows on the payment page (and passes on for fiscalisation) did not add up to the amount charged.

All versions (11)
v1.1.2 OC 4.x 22 September 2026

OpenCart 4.1: the bank was sent the total of an earlier render. 4.1 begins editOrder() with addHistory(config_void_status_id), so an order that has not been placed yet is set to “Voided”…

v1.1.2 OC 3.x 21 September 2026

Closing the Pro reminder (the × button) no longer erases the module settings.

v1.1.0 OC 3.x 10 August 2026

The OpenCart 3.0.x build was rebuilt from scratch to match the 4.x and 2.3 versions.

v1.1.0 OC 2.3 7 August 2026

A build for OpenCart 2.3.0.x: the same Free/Pro model and one-click trial, log, refunds, two-stage payment, saved cards and auto-fiscalisation.

v1.1.0 2 August 2026

Rebuilt Free/Pro: a fresh install is a clean free version, the 7-day trial only starts with your click and the key arrives by email.

v1.0.3 23 July 2026

Fixed a conflict at checkout on OpenCart 4.0.2.x.

v1.0.1 July 2026

Fixed installation on OpenCart 4.1.

v1.0.0 July 2026

First public release: payment on the monobank payment page, webhook confirmation with ECDSA signature verification, test mode, status and geo-zone settings; in Pro.

Frequently bought with Mono Acquiring

4 modules in one order — 40% cheaper than separately

“Store starter” bundle Mono Acquiring 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

Mono Acquiring for OpenCart is a payment module that adds monobank acquiring card payments to your store. The module creates an invoice via the bank’s API, sends the customer to monobank’s secure payment page, and after payment accepts a webhook, checks its ECDSA signature and changes the order status itself. The admin doesn’t need to manually check who paid — statuses in OpenCart update automatically.

How mono acquiring works in OpenCart

  1. At checkout, the customer chooses monobank card payment and confirms the order.
  2. The module calls the monobank API, creates an invoice with a set lifetime and redirects the customer to the bank’s payment page — the card is entered on monobank’s side, not in your store.
  3. The bank sends a webhook to extension/mono_acquiring/payment/mono.callback (on OpenCart 3.x and 2.3 — extension/payment/mono/callback). The module verifies the ECDSA signature (the X-Sign header) and sets the order status you chose in the settings — separately for a successful payment, a failed/expired one, and a refund.
  4. With two-stage payment (Pro), funds are first held on the card and charged only once you confirm the order — handy when you need to check stock before charging.
  5. Refunds (Pro) are done from the payment log in the admin: in full or for a specified amount, without logging into the bank’s dashboard.

Under the hood

  • Cryptographic webhook verification: the X-Sign signature (base64 ECDSA-SHA256) is checked against the merchant’s public key — the module rejects a faked “order paid” request.
  • Dedicated tables cc_mono_order and cc_mono_card — payments and card wallet tokens are stored separately and don’t touch OpenCart’s standard tables.
  • A full monobank API client: creating an invoice with cart contents (basketOrder), a status request, finalise for hold payments, refunds.
  • A bilingual admin — Ukrainian and English localisation out of the box.
  • Auto-fiscalisation via an OpenCart event — a PRRO module subscribes to the event and issues a receipt right after successful payment.

How to install

  1. Upload mono_acquiring.ocmod.zip via Extensions → Installer in the OpenCart admin. For 3.0.x take mono-oc3-1.1.4.ocmod.zip, for 2.3 take mono-oc2-1.1.3.ocmod.zip and upload the upload/ folder’s contents to the store root over SFTP.
  2. In Extensions → Payments, find Mono Acquiring and click “Install” — the module will create its tables. Pro isn’t switched on by this: the trial is only issued by clicking “Try Pro” in the settings.
  3. Open the settings, paste the token (test or live) and click “Test token” — you’ll see your merchant name.
  4. Choose the payment type (charge immediately or hold), the order statuses, and save.
  5. The module shows the webhook URL in its settings and passes it to the bank automatically when creating an invoice.
  6. For Pro, after purchase paste the licence key from the email into the “Pro licence” field.

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 an agreement with monobank to try it?

No. A test token is created for free at api.monobank.ua — you can run through a full payment cycle without an agreement. Real payments need a live token from the merchant dashboard.

Does the module change my checkout or theme?

No. It's a standard OpenCart payment method: it appears in the list of payment options, and the card is entered on monobank's page. The theme and checkout stay unchanged.

What happens after I delete the module?

Standard OpenCart orders aren't affected. Payment history in the cc_mono_order and cc_mono_card tables stays in the database — you can remove it manually if needed.

Can I move the licence to another domain?

Yes. 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, then activate the same key on the new domain. 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.

Why use hold if you can charge right away?

Hold reserves the customer's money but charges it only after your confirmation. If a product turns out to be out of stock, simply don't confirm and the funds are released with no refund process needed.

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