PHPackages                             infinite-software/sylius-ecommpay-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. infinite-software/sylius-ecommpay-plugin

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

infinite-software/sylius-ecommpay-plugin
========================================

Ecommpay payum plugin for Sylius.

1.0.2(7y ago)027MITPHPPHP ^7.1

Since Oct 19Pushed 7y ago1 watchersCompare

[ Source](https://github.com/InfiniteSoftware/ISSyliusEcommpayPlugin)[ Packagist](https://packagist.org/packages/infinite-software/sylius-ecommpay-plugin)[ RSS](/packages/infinite-software-sylius-ecommpay-plugin/feed)WikiDiscussions master Synced 3d ago

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

ISSyliusEcommpayPlugin
======================

[](#issyliusecommpayplugin)

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

[](#installation)

```
$ composer require infinite-software/sylius-ecommpay-plugin
```

Add plugin dependencies to your app/AppKernel.php file:

```
public function registerBundles()
{
    return array_merge(parent::registerBundles(), [
        ...

        new IS\SyliusEcommpayPlugin\ISSyliusEcommpayPlugin(),
    ]);
}
```

Add new Payment Method in your project Admin section with Ecommpay gateway, where you should add provided `secretkey` and `project_id`.

Ask Ecommpay Support to set Callback URL to `http://example.com/payment/notify/unsafe/ecommpay` (or reassign route from this action to another place if needed)

Adding Payment Page extra parameters
------------------------------------

[](#adding-payment-page-extra-parameters)

If you need prepend parameters before sending request to Ecommpay (for example from [https://developers.ecommpay.com/ru/ru\_PP\_Parameters.html](https://developers.ecommpay.com/ru/ru_PP_Parameters.html)), copy contents of `Payum\Ecommpay\Action\ConvertPaymentAction` class into a new file located in `src/Payment/Ecommpay/ConvertPaymentAction`:

```
namespace App\Payment\Ecommpay;

//use ...;

final class ConvertPaymentAction implements ActionInterface, ApiAwareInterface
{
    ...

    /**
     * {@inheritDoc}
     *
     * @param Convert $request
     */
    public function execute($request)
    {
        RequestNotSupportedException::assertSupports($this, $request);

        /** @var PaymentInterface $payment */
        $payment = $request->getSource();

        /** @var OrderInterface $order */
        $params = [
            'payment_id' => $payment->getNumber(),
            'payment_amount' => $payment->getTotalAmount(),
            'payment_currency' => $payment->getCurrencyCode(),
            'project_id' => $this->api['projectId'],
            'customer_id' => $payment->getClientId(),
            // my extra parameter
            'force_payment_method' => 'card'
        ];
        $request->setResult($params);
    }
    ...
}
```

And lastly declare it as service in `services.yaml`. Do not forget to make service `public` like this:

```
App\Payment\Ecommpay\ConvertPaymentAction:
    public: true
    tags:
        - { name: payum.action, factory: ecommpay, alias: payum.action.convert_payment }
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~93 days

Total

3

Last Release

2579d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9049b4607c870d58678dcac0b46ef89a146fb0df8fce888ddaf756378fe67676?d=identicon)[doctorx32](/maintainers/doctorx32)

---

Top Contributors

[![chornobils](https://avatars.githubusercontent.com/u/20308356?v=4)](https://github.com/chornobils "chornobils (7 commits)")

---

Tags

syliuspaymentpayumcommercesylius-plugin

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/infinite-software-sylius-ecommpay-plugin/health.svg)

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

###  Alternatives

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

Payum Stripe gateways plugin for Sylius.

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

Sylius Stripe plugin using Payment Request

1029.3k](/packages/flux-se-sylius-stripe-plugin)

PHPackages © 2026

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