PHPackages                             commerz/swish-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. commerz/swish-plugin

ActiveSylius-plugin[Payment Processing](/categories/payments)

commerz/swish-plugin
====================

Swish payment plugin for Sylius.

1.0.2(10mo ago)02MITPHPPHP ^8.0

Since Jul 10Pushed 10mo agoCompare

[ Source](https://github.com/Commerz-AB/swish-plugin)[ Packagist](https://packagist.org/packages/commerz/swish-plugin)[ RSS](/packages/commerz-swish-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (6)Used By (0)

[![hero_swish_github](https://private-user-images.githubusercontent.com/208641897/440319015-97aabd48-2410-4293-80f6-9848d51eba6b.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0OTUxNzUsIm5iZiI6MTc3NTQ5NDg3NSwicGF0aCI6Ii8yMDg2NDE4OTcvNDQwMzE5MDE1LTk3YWFiZDQ4LTI0MTAtNDI5My04MGY2LTk4NDhkNTFlYmE2Yi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxNzAxMTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NWRjZWU2N2YyMTU5MWY1ZjBkODdjNDNlMjQyMDI2YWViNjJkOTg3MWRiMDEwYjRmMWE3ZjMyZjFkNjI1MjhjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lq3uBIg2lyvzZ5GhQb9xUEu5YbnuCvMPXm-DKnt2gZ8)](https://private-user-images.githubusercontent.com/208641897/440319015-97aabd48-2410-4293-80f6-9848d51eba6b.jpg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU0OTUxNzUsIm5iZiI6MTc3NTQ5NDg3NSwicGF0aCI6Ii8yMDg2NDE4OTcvNDQwMzE5MDE1LTk3YWFiZDQ4LTI0MTAtNDI5My04MGY2LTk4NDhkNTFlYmE2Yi5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQxNzAxMTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NWRjZWU2N2YyMTU5MWY1ZjBkODdjNDNlMjQyMDI2YWViNjJkOTg3MWRiMDEwYjRmMWE3ZjMyZjFkNjI1MjhjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.lq3uBIg2lyvzZ5GhQb9xUEu5YbnuCvMPXm-DKnt2gZ8)

About the plugin
================

[](#about-the-plugin)

**The Swish Payment Plugin by Commerz** provides seamless Swish payment integration for your Sylius eCommerce platform, enabling merchants to accept real-time mobile payments directly from customers’ banking apps. With a direct connection to Swish, no intermediaries the plugin ensures fast, secure, and reliable transactions. Designed for simplicity and performance, this plugin is easy to install, manage, and maintain, making it an ideal solution for merchants targeting the Swedish market.

About Us
========

[](#about-us)

Commerz is a Swedish tech partner that helps businesses unlock the full potential of their digital commerce. With decades of experience in retail, B2B, logistics, and ERP integrations, we specialize in delivering robust, scalable, and tailor-made digital solutions - from architecture and development to strategy and long-term partnerships.

We work with organizations that require more than just out-of-the-box functionality. Our clients typically operate in complex environments where integrations, business logic, and performance are key. That’s why we often recommend a headless architecture and Sylius has become a natural fit.

As an official Sylius partner, we’ve built advanced solutions including plugins and custom modules that solve real-world challenges. Our team of experienced developers combines deep platform knowledge with a strong focus on business outcomes.

Table of Content
----------------

[](#table-of-content)

- [Installation](#installation)
    - [Requirements](#requirements)
    - [Customization](#customization)
    - [Testing](#testing)
- [Functionalities](#functionalities)
- [Demo](#demo)
- [License](#license)

Installation
============

[](#installation)

The complete installation guide can be found **[here](doc/installation.md).**

Requirements
------------

[](#requirements)

To use the Swish Payment Plugin by Commerz, you must have:

- An active Swish for Merchants agreement with your bank
- Issued Swish certificates for production use (provided by Swish upon agreement setup)

These credentials are mandatory for enabling the connection between your Sylius store and Swish's payment infrastructure.

To get started with Swish, please contact your bank or visit Swish's official website for more information:
**** (in Swedish)

A quick rundown on converting/handling the Swish-certificates **[is published here](https://www.commerz.se/artiklar/hur-du-skapar-och-installerar-swish-certifikat-for-produktion/)** (in Swedish).

We work on stable, supported, and up-to-date versions of packages. We recommend you to do the same.

PackageVersionPHP&gt;=8.0Sylius1.12.x - 1.13.xMySQL&gt;= 5.7NodeJS&gt;= 14.17.xCustomization
-------------

[](#customization)

Run the below command to see what Symfony services are shared with this plugin:

```
$ bin/console debug:container commerz_swish_plugin

```

Run the below command to see custom routes created for this plugin:

```
$ bin/console debug:router swish

```

Functionalities
===============

[](#functionalities)

All main functionalities of the plugin are described **[here](doc/functionalities.md).**

Demo
====

[](#demo)

We don't have a Sylius installation with the Swish plugin installed by default, but feel free to visit  to take a look at Sylius!

License
=======

[](#license)

This plugin's source code is completely free and released under the terms of the MIT license.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance54

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

312d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/26351f9cd48a218333ae51849d7d6f83f5be059b80fbe130c4d7f6a318c33680?d=identicon)[fonkan](/maintainers/fonkan)

---

Top Contributors

[![fonkan](https://avatars.githubusercontent.com/u/101669397?v=4)](https://github.com/fonkan "fonkan (22 commits)")[![Jonathan-Kajdman](https://avatars.githubusercontent.com/u/208641897?v=4)](https://github.com/Jonathan-Kajdman "Jonathan-Kajdman (7 commits)")

---

Tags

syliussylius-plugin

### Embed Badge

![Health badge](/badges/commerz-swish-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/commerz-swish-plugin/health.svg)](https://phpackages.com/packages/commerz-swish-plugin)
```

###  Alternatives

[sylius/invoicing-plugin

Invoicing plugin for Sylius.

901.0M2](/packages/sylius-invoicing-plugin)[sylius/paypal-plugin

PayPal plugin for Sylius.

451.4M4](/packages/sylius-paypal-plugin)[flux-se/sylius-payum-stripe-plugin

Payum Stripe gateways plugin for Sylius.

61342.2k](/packages/flux-se-sylius-payum-stripe-plugin)[bitbag/przelewy24-plugin

Przelewy24 payment plugin for Sylius applications.

1931.7k](/packages/bitbag-przelewy24-plugin)[bitbag/sylius-adyen-plugin

BitBag Adyen plug-in for Sylius.

1249.9k](/packages/bitbag-sylius-adyen-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
