PHPackages                             monext/sylius-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. monext/sylius-plugin

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

monext/sylius-plugin
====================

Sylius plugin for Monext payment gateway

v1.1.1(1y ago)022proprietaryPHPPHP ^8.0

Since Sep 10Pushed 1y agoCompare

[ Source](https://github.com/Monext/monext-sylius)[ Packagist](https://packagist.org/packages/monext/sylius-plugin)[ RSS](/packages/monext-sylius-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (31)Versions (4)Used By (0)

[![Monext Logo](doc/logo-monext.svg)](https://www.monext.fr/)
=============================================================

[](#)

Monext Sylius Plugin
====================

[](#monext-sylius-plugin)

---

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

[](#table-of-content)

- [Overview](#overview)
- [Features](#features)
- [Installation](#installation)
    - [Requirements](#requirements)
    - [Installation process](#installation-process)
- [Configuration](#configuration)
- [Additional resources for developers](#additional-resources-for-developers)
- [License](#license)
- [Contact and support](#contact-and-support)

Overview
--------

[](#overview)

This plugin allows you to use the Monext payment system with a Sylius ecommerce application.

Features
--------

[](#features)

This plugin integrate with native Sylius orders' workflow and provides the following features:

- Do offsite payment on a payment page hosted by Monext.
- Do in-shop payment through Monext-hosted iframe.
- Choose between immediate capture or only triggered by a specific order state (like capture at shipping).
- Cancel payments (not partials).
- Refund payments (not partials).

**Note:** This plugin does not use features from Sylius Plus.

[![Screenshot showing payment methods in shop](doc/monext_checkout.png)](doc/monext_checkout.png)

### Supported payment methods

[](#supported-payment-methods)

This plugin supports the following payment methods:

- CB
- Visa
- Mastercard
- American Express
- ApplePay
- GooglePay
- Paypal
- Bancontact
- iDEAL
- Klarna
- Multibanco
- MB Way

You can also check [our documentation](https://docs.monext.fr/display/DT/Payment+Method) for more information about other supported payment methods.

Installation
------------

[](#installation)

### Requirements

[](#requirements)

PackageVersionPHP^8.3ext-json:\*sylius/resource-bundle^1.10sylius/sylius^1.12symfony/messenger^5.4 or ^6.4**Important note:** This plugin makes heavy use of the `details` field in the `sylius_payment` entity. Make sure you don't use this field or please contact us to see how we can work around this.

### Installation process

[](#installation-process)

1. Simply add the plugin to your project:

```
composer require monext/monext-sylius
```

2. Add plugin dependencies to your `config/bundles.php` file by adding this line to the end of the array (if it does not already exist) :

```
    MonextSyliusPlugin\MonextSyliusPlugin::class => ['all' => true]
```

3. Then add this line to `templates/bundles/SyliusShopBundle/Checkout/SelectPayment/_choice.html.twig`:

```
@@ -14,5 +14,8 @@
        {% if method.gatewayConfig.factoryName == 'sylius.pay_pal' %}
            {{ render(controller('Sylius\\PayPalPlugin\\Controller\\PayPalButtonsController::renderPaymentPageButtonsAction', {'orderId': order.id})) }}
        {% endif %}
+        {% if method.gatewayConfig.factoryName == 'monext' %}
+            {{ render(controller('MonextSyliusPlugin\\Controller\\Shop\\MonextController::renderPaymentMethodAction', {'orderId': order.id})) }}
+        {% endif %}

```

4. Finally, in `config/packages/_sylius.yaml` add this to the `imports` section:

```
    - { resource: "@MonextSyliusPlugin/Resources/config/config.yaml" }
```

5. Clear cache and run migrations:

```
bin/console cache:clear
bin/console doctrine:migration:migrate
```

6. Log into the Sylius admin area, then click on the left menu item "CONFIGURATION &gt; Payment methods". There you can add a new payment method of type "Monext".

Configuration
-------------

[](#configuration)

Here are the main configuration fields for the payment method:

- API KEY:
    - Base64-encoded API credentials.
- Point of sale:
    - Recommended to use one per Sylius channel. It's the Monext's point of sale linked to the payments processed by this method.
- Environment:
    - Sandbox for debug and test purpose.
    - Production for real payment.
        - You need to carry out 'pilot' transactions to validate that they are working properly in production.
- Payment form integration type:
    - Redirection (offsite).
    - In-shop.
- Contract numbers (optional):
    - Comma-separated list of your enabled Monext payment contracts that should be used.
    - If no value is provided, all contracts are displayed, unless a SmartDisplay rule is defined in the Monext Online BO.
- Capture type:
    - Automatic: Authorization + Capture are immediately done.
    - Manual: Only Authorization is immediate, Capture should be either done manually or will be triggered by a specific transition in shipping states.
- Transition for manual capture:
    - Comma-separated list of *transitions* in the Winzou state manager used for triggering a manual capture.

---

[![Screenshot showing payment method configuration example in backoffice](doc/monext_configuration.png)](doc/monext_configuration.png)

Additional resources for developers
-----------------------------------

[](#additional-resources-for-developers)

To learn more about how the API used by the plugin and how to modify or use Sylius with it to fit your needs:

- [Sylius Plugin Monext documentation](https://docs.monext.fr/display/DT/Sylius+Plugin)
- [Monext API documentation](https://api-docs.retail.monext.com/reference/getting-started-with-your-api)
- [Sylius 1.12 Documentation](https://old-docs.sylius.com/en/1.12/)
- [Sylius Online Course](https://sylius.com/online-course/)

License
-------

[](#license)

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

Contact and support
-------------------

[](#contact-and-support)

If you want to contact us, the best way is through [this page on our website](https://www.monext.fr/gardons-le-contact) and send us your question(s).

We guarantee that we answer as soon as we can!

If you need support you can also directly check our FAQ section and contact us [on the support page](https://support.payline.com/hc/fr).

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance45

Moderate activity, may be stable

Popularity4

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60% 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 ~76 days

Total

3

Last Release

462d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/bc9d3316254c89d250f9f0cae23429dfc10b2ffdbe77f6167daf855bbcede79d?d=identicon)[Payline](/maintainers/Payline)

---

Top Contributors

[![frhou](https://avatars.githubusercontent.com/u/31239518?v=4)](https://github.com/frhou "frhou (3 commits)")[![CharlelieBouvier](https://avatars.githubusercontent.com/u/43992705?v=4)](https://github.com/CharlelieBouvier "CharlelieBouvier (1 commits)")[![RodolpheGarin](https://avatars.githubusercontent.com/u/180158082?v=4)](https://github.com/RodolpheGarin "RodolpheGarin (1 commits)")

---

Tags

syliuspaymentcheckoutsylius-plugin

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/monext-sylius-plugin/health.svg)

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

###  Alternatives

[flux-se/sylius-payum-stripe-plugin

Payum Stripe gateways plugin for Sylius.

61342.2k](/packages/flux-se-sylius-payum-stripe-plugin)[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-stripe-plugin

Sylius Stripe plugin using Payment Request

1029.3k](/packages/flux-se-sylius-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)
