Test builds: OpenCart 4.1.0.4 and 3.0.5.1

Swish Payments for OpenCart

by Kavio Labs · for OpenCart 4.1.x

Swish for Swedish shops: customers pay in the Swish app on their phone, by scanning a QR code on a computer or with their mobile number. A payment counts as paid only after the shop has read it back from Swish over the mutually authenticated connection (status, amount, SEK, your Swish number); the callback identifier is checked, repeated callbacks change an order once, lost callbacks are recovered by the checkout page, the return and the cron, and full or partial refunds start from the order page with one new id per refund. You upload your own Swish for Merchants certificate (encrypted, tested in one click). A payment extension with events and cron, no OCMOD.

Tested on 4.1.0.4 Updated Nov 7, 2026 Version 1.0.0 Compatible with OpenCart 4.1.0.4 No core file edits
Built forOpenCart

What it does

Swish for Swedish shops: customers pay in the Swish app on their phone, by scanning a QR code on a computer or with their mobile number. A payment counts as paid only after the shop has read it back from Swish over the mutually authenticated connection (status, amount, SEK, your Swish number); the callback identifier is checked, repeated callbacks change an order once, lost callbacks are recovered by the checkout page, the return and the cron, and full or partial refunds start from the order page with one new id per refund. You upload your own Swish for Merchants certificate (encrypted, tested in one click). A payment extension with events and cron, no OCMOD.

What it changes for your store

  • Swish for OpenCart 4, from checkout to refund. Customers choose Swish and approve the payment in the Swish app, the way they pay everywhere else in Sweden. You connect with your own Swish for Merchants agreement and certificate.
  • Know the limits. Payments and refunds only: no Swish Recurring, no payouts, no subscriptions. You need a Swish for Merchants agreement from your bank and an HTTPS shop; Swish and your bank charge their own fees. Tested against a stand-in built from the Swish documentation and the real Merchant Swish Simulator, not against production Swish and not with a real Swish app; points we could not confirm are listed in the documentation. Swish is a registered trademark of Getswish AB; this extension is independent software and is not affiliated with or endorsed by Swish or Getswish AB. The Swish logo is not included.

Features

Checkout

  • Three ways to pay: open the Swish app on the phone (app switch), scan a QR code on a computer, or enter the mobile number
  • A countdown, cancel and try again; declined, cancelled and timed-out requests show a clear message
  • Name, geo zone and sort order like any OpenCart payment method; amounts in SEK (other cart currencies are converted with your SEK rate)
  • Optional logo: upload the official Swish logo and it is shown unchanged

Safe confirmation

  • The Swish callback is a hint: the order counts as paid only after the shop has read the payment back from Swish over the mutually authenticated connection with status PAID, the right amount, SEK and your Swish number
  • The callback identifier Swish returns is checked first; a repeated callback changes an order once
  • A lost callback is recovered by the checkout page, the customer's return and an hourly cron, on Swish's documented schedule
  • A customer who returns before Swish has decided gets an empty basket and a waiting page, so the same order cannot be paid twice

Certificate and connection

  • Upload the merchant certificate (.p12 or PEM) once: it is checked, stored encrypted and never shown again; expiry is warned 30 days ahead
  • Test mode with the Swish simulator and Swish's public test certificate, no bank agreement needed; Save and test connection proves Swish accepts your certificate

Orders and refunds

  • Unpaid orders stay missing orders until paid, or show as waiting if you prefer; paid and refunded statuses are settings
  • A Swish tab on the order page: state, request id, bank reference, read back, full or partial refunds with the result in the order history
  • A refund gets its own id every time; if Swish does not answer, the amount stays reserved and the refund is looked up, never sent twice

What you get

  • Download & installOne installer package (.ocmod.zip) for OpenCart 4.1.0.0 – 4.1.x. There is no OpenCart 3 edition. Download it from My licenses right after payment.
  • 12 months of updates & supportNew versions and help for 12 months (24 or 36 months at checkout). After that the extension keeps working; renew anytime at 50%.
  • License for your storeOne production domain with all its subdomains; staging and local development hosts are free. How licensing works
  • 30-day refundFull refund within 30 days of your first purchase, no reason needed. Refund policy
  • Tested buildsOpenCart 4.1.0.4. Tested on OpenCart 4.1.0.4.
  • Documentation & supportFull guide (Installation, Configuration, Using Swish, Developer notes) on this page. Tickets from your account, first reply within 1 business day.
Version
1.0.0
Compatible with
OpenCart 4.1.0.4
Core edits
None
Extension ID
kv_swish
Developer
Kavio Labs Software Limited

Support

Policy
Bug reports
1 business day
How-to questions
2 business days
Channel
Tickets in your account

Buy with confidence

What stands behind your license

  • Tested builds

    This product was tested on this build. Builds we did not test are not listed.

    • OpenCart4.1.0.4
  • 12 months of updates

    Updates and support are included in the price. The product keeps working afterwards; renewing is optional.

    How licensing works
  • 30-day refund

    If it is not what you expected, tell us within 30 days and we refund the order.

    Refund policy
  • Secure checkout

    Pay by card, Apple Pay or Google Pay on Stripe's secure page. Your card number never reaches our server.

    Ask a pre-sales question

Sold by Kavio Labs Software Limited, registered in England and Wales No. 17532441. About us

More for OpenCart

Works well alongside it.

All 78 extensions

Server-side tracking for OpenCart 4.x and 3.0.x: purchases, refunds, add to cart, checkout, product views and leads go from your server to the free official GA4 Measurement Protocol, Meta Conversions API and TikTok Events API, deduplicated with the browser pixels through shared event ids. Consent-aware, SHA-256 hashed customer data, order status mapping, queue with retries, test mode and an event log. No paid relay, events only, no OCMOD.

  • 4.1.0.x
  • 4.0.2.x
  • 3.0.x
from$59Buy

The department store theme for OpenCart 4.x and 3.0.x: colour-coded departments, a department list beside the hero slider with two side promos, a big search with a department selector, tabbed product blocks, a 2 + 1 + 2 offer grid, deals of the day with real countdowns, a department showcase, a promotions band and a three-column product page with a sticky buy box. Four styles (Meridian, Harbor, Citrus, Night) and your own colours on top. Events only, no core changes.

  • 4.1.0.x
  • 4.0.2.x
  • 3.0.x
from$129Buy

Bot & Country Blocker

Extension · v1.0.1

Stop AI crawlers, scrapers, vulnerability scanners and unwanted countries before OpenCart 4.x or 3.0.x builds a page. Googlebot and Bingbot are verified by DNS and always allowed; 50+ bots get one switch each; country rules use free GeoIP databases and can close only the checkout; IP and network lists, rate limits, honeypots and the cart flood fix; a one-second challenge instead of a captcha; learning mode, dashboard, log, IP tester and Cloudflare export. No core changes, no OCMOD.

  • 4.1.0.x
  • 4.0.2.x
  • 3.0.x
from$49Buy
Swish Payments for OpenCartOpenCart extension · v1.0.0
12 months of updates & support$89one-time