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

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
A purchased licence for OpenCart now works without expiry.
Buyers no longer see the technical “forbidden; FORBIDDEN”.
The basket monobank shows on the payment page (and passes on for fiscalisation) did not add up to the amount charged.
All versions (11)
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”…
Closing the Pro reminder (the × button) no longer erases the module settings.
The OpenCart 3.0.x build was rebuilt from scratch to match the 4.x and 2.3 versions.
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.
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.
Fixed a conflict at checkout on OpenCart 4.0.2.x.
Fixed installation on OpenCart 4.1.
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


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
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
- At checkout, the customer chooses monobank card payment and confirms the order.
- 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.
- 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. - 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.
- 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_orderandcc_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
- Upload
mono_acquiring.ocmod.zipvia Extensions → Installer in the OpenCart admin. For 3.0.x takemono-oc3-1.1.4.ocmod.zip, for 2.3 takemono-oc2-1.1.3.ocmod.zipand upload theupload/folder’s contents to the store root over SFTP. - 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.
- Open the settings, paste the token (test or live) and click “Test token” — you’ll see your merchant name.
- Choose the payment type (charge immediately or hold), the order statuses, and save.
- The module shows the webhook URL in its settings and passes it to the bank automatically when creating an invoice.
- 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.
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.
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
—




