PHPackages                             tmconsulting/payum-uniteller-gateway - 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. tmconsulting/payum-uniteller-gateway

AbandonedArchivedLibrary[Payment Processing](/categories/payments)

tmconsulting/payum-uniteller-gateway
====================================

The Payum Uniteller extension.

0.1.5(9y ago)272MITPHPPHP ^5.6 || ^7.0

Since Mar 30Pushed 5y ago4 watchersCompare

[ Source](https://github.com/tmconsulting/payum-uniteller-gateway)[ Packagist](https://packagist.org/packages/tmconsulting/payum-uniteller-gateway)[ RSS](/packages/tmconsulting-payum-uniteller-gateway/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (5)Dependencies (6)Versions (5)Used By (0)

This package deprecated and abandoned\*.
----------------------------------------

[](#this-package-deprecated-and-abandoned)

But uniteller php sdk will be support and it moved to

Payum Uniteller Gateway
=======================

[](#payum-uniteller-gateway)

 [![](https://camo.githubusercontent.com/bb56065075a4360e75288684f8d496d9a725fe1195bc2719bb45710034ef5be9/68747470733a2f2f7777772e756e6974656c6c65722e72752f2f6c6f63616c2f74656d706c617465732f696e6465782f696d672f626173652f6c6f676f2e737667)](https://camo.githubusercontent.com/bb56065075a4360e75288684f8d496d9a725fe1195bc2719bb45710034ef5be9/68747470733a2f2f7777772e756e6974656c6c65722e72752f2f6c6f63616c2f74656d706c617465732f696e6465782f696d672f626173652f6c6f676f2e737667)

 [![](https://camo.githubusercontent.com/b209175ec2d7b9ea75a1b0e9c80e7d7214e103230dd60c5b22f34eef48db11d2/68747470733a2f2f7472617669732d63692e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792e7376673f6272616e63683d6d6173746572)](https://camo.githubusercontent.com/b209175ec2d7b9ea75a1b0e9c80e7d7214e103230dd60c5b22f34eef48db11d2/68747470733a2f2f7472617669732d63692e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792e7376673f6272616e63683d6d6173746572) [![Coverage Status](https://camo.githubusercontent.com/013d82e56ada970320717ffeb790fc644c55e5ff8bba6c3c39d668e681597c1f/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f726f717569652f706179756d2d756e6974656c6c65722f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/roquie/payum-uniteller?branch=master) [![](https://camo.githubusercontent.com/dd80e8b40e6e83b8346af6cf5da0918567e1173481db58a83f01be968b6f4060/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f762f737461626c65)](https://camo.githubusercontent.com/dd80e8b40e6e83b8346af6cf5da0918567e1173481db58a83f01be968b6f4060/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f762f737461626c65) [![](https://camo.githubusercontent.com/78fd012158455dabebaa6277b8728084a7f4b97a66f48a50af4b6bbb008898e0/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f762f756e737461626c65)](https://camo.githubusercontent.com/78fd012158455dabebaa6277b8728084a7f4b97a66f48a50af4b6bbb008898e0/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f762f756e737461626c65) [![](https://camo.githubusercontent.com/29dea41bd9a5d101b2b0ee094fc2b61193a77dd93aec50ad2e2debb5e4e9232c/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f6c6963656e7365)](https://camo.githubusercontent.com/29dea41bd9a5d101b2b0ee094fc2b61193a77dd93aec50ad2e2debb5e4e9232c/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f6c6963656e7365) [![](https://camo.githubusercontent.com/a71b97ebe06a7a916c19f790f79d3bc93e883715f854fa50b98999680d9a0c03/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f636f6d706f7365726c6f636b)](https://camo.githubusercontent.com/a71b97ebe06a7a916c19f790f79d3bc93e883715f854fa50b98999680d9a0c03/68747470733a2f2f706f7365722e707567782e6f72672f746d636f6e73756c74696e672f706179756d2d756e6974656c6c65722d676174657761792f636f6d706f7365726c6f636b)

Payum gateway package for Uniteller. Based on [uniteller-php-sdk](https://github.com/tmconsulting/uniteller-php-sdk).

Install
-------

[](#install)

`composer require tmconsulting/payum-uniteller`

After composer installation, add some gateway to `PayumBuilder`:

```
use Payum\Core\GatewayFactoryInterface;
$builder->addGatewayFactory('uniteller', function(array $config, GatewayFactoryInterface $coreGatewayFactory) {
    return new \Payum\Uniteller\UnitellerGatewayFactory($config, $coreGatewayFactory);
})
->addGateway('uniteller', [
    'factory'      => 'uniteller',
    'token_extra'  => false, // enable this options, if you want to set token to comment field.
    'shop_id'      => 'shop_od for production',
    'test_shop_id' => 'shop_id for sandbox',
    'login'        => 'login_digits',
    'password'     => 'password',
    'sandbox'      => true,
]);
```

Since Uniteller does not supports callback urls with dynamic parameters. So, you will should implement `notify` action:

```
use Payum\Core\Request\Notify;
use Payum\Core\Request\GetHumanStatus;

class PaymentController extends PayumController
{
    public function notifyAction(Request $request)
    {
        $gateway = $this->getPayum()->getPayment('uniteller');
        $payment = $this->getPayum()
            ->getStorage(Payment::class)
            ->findBy([
                // find payum token by Order_ID, when uniteller call you callback url
                'number' => $request->get('Order_ID'),
            ]);

        if ($reply = $gateway->execute(new Notify($payment), true)) {
            if ($reply instanceof HttpResponse) {
                $gateway->execute($status = new GetHumanStatus($payment));

                if ($status->isCaptured() || $status->isAuthorized()) {
                    // Payment is done
                    // Notify your app here
                    // Payum library does not update status in the database
                }

                throw $reply;
            }

            throw new \LogicException('Unsupported reply', null, $reply);
        }

        return new Response('', 204);
    }
}
```

... or if you're disable comment field in admin panel, you can use "token extra workaround". Just enable `token_extra` option.

Resources
---------

[](#resources)

- [Documentation](https://github.com/Payum/Payum/blob/master/src/Payum/Core/Resources/docs/index.md)
- [Questions](http://stackoverflow.com/questions/tagged/payum)
- [Issue Tracker](https://github.com/Payum/Payum/issues)
- [Twitter](https://twitter.com/payumphp)

Old versions
------------

[](#old-versions)

[@fullpipe](https://github.com/fullpipe) implement similar package for payum 0.14.\*
[You can use it](https://github.com/fullpipe/payum-uniteller).

Tests
-----

[](#tests)

`./bin/phpunit`

License
-------

[](#license)

Library is released under the [MIT License](LICENSE).

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity51

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 ~14 days

Total

4

Last Release

3287d ago

PHP version history (2 changes)0.1.1PHP &gt;=5.6

0.1.2PHP ^5.6 || ^7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/35d8eff4a3e66b58f3e2af56fe948035469de1e19ac29c532d65c681955bbd18?d=identicon)[Roquie](/maintainers/Roquie)

![](https://www.gravatar.com/avatar/9edd0d9dbbfc1a0ed169fa0e6b76cd7d1116376e3dae1d37653b54faea056b79?d=identicon)[smgladkovskiy](/maintainers/smgladkovskiy)

---

Top Contributors

[![roquie](https://avatars.githubusercontent.com/u/3214290?v=4)](https://github.com/roquie "roquie (22 commits)")

---

Tags

gatewaypaymentpaymentspayumpayum-gatewayphpphp7unitelleruniteller-gatewayprocessingpaymentuniteller

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/tmconsulting-payum-uniteller-gateway/health.svg)

```
[![Health](https://phpackages.com/badges/tmconsulting-payum-uniteller-gateway/health.svg)](https://phpackages.com/packages/tmconsulting-payum-uniteller-gateway)
```

###  Alternatives

[payum/payum-bundle

One million downloads of Payum already! Payum offers everything you need to work with payments. Check more visiting site.

59510.3M40](/packages/payum-payum-bundle)[payum/paypal-express-checkout-nvp

The Payum extension. It provides Paypal ExpressCheckout payment integration.

501.7M4](/packages/payum-paypal-express-checkout-nvp)[payum/offline

The Payum extension. It provides Offline payment integration.

323.4M13](/packages/payum-offline)[flux-se/payum-stripe

Payum Stripe gateways

29407.5k4](/packages/flux-se-payum-stripe)[payum/stripe

The Payum extension. It provides Stripe payment integration.

22573.1k3](/packages/payum-stripe)[crevillo/payum-redsys

Redsys gateway

1648.0k1](/packages/crevillo-payum-redsys)

PHPackages © 2026

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