PHPackages                             allset/przelewy24-bundle - 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. allset/przelewy24-bundle

AbandonedArchivedSymfony-bundle[Payment Processing](/categories/payments)

allset/przelewy24-bundle
========================

This is Symfony 3.3+ P24 Bundle.

v1.2.0(4y ago)21.8k3[2 issues](https://github.com/AllsetPL/Przelewy24Bundle/issues)MITPHPPHP ^5.5.9 || ^7.0

Since Mar 10Pushed 4y ago1 watchersCompare

[ Source](https://github.com/AllsetPL/Przelewy24Bundle)[ Packagist](https://packagist.org/packages/allset/przelewy24-bundle)[ RSS](/packages/allset-przelewy24-bundle/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

Allset Przelewy24 Bundle
========================

[](#allset-przelewy24-bundle)

This is **superb easy to use** Przelewy24 Bundle with bulit-in Symfony Events.

Instalation
-----------

[](#instalation)

```
composer require allset/przelewy24-bundle

```

and then update your `AppKernel.php`:

```
// ...
class AppKernel extends Kernel
// ...
    public function registerBundles()
    {
        $bundles = [
		// ...
            new Allset\Przelewy24Bundle\AllsetPrzelewy24Bundle(),
		// ...
        ];
	}
```

Than add to your `routing.yml` file:

```
#app/config/routing.yml
allset_przelewy24:
    resource: "@AllsetPrzelewy24Bundle/Resources/config/routing.xml"
```

If you want to have access to Test Tools add this to `routing_dev.yml`:

```
#app/config/routing_dev.yml
allset_przelewy24:
    resource: "@AllsetPrzelewy24Bundle/Resources/config/routing_dev.xml"
```

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

[](#requirements)

*Symfony 3.3++* (becouse bundle is using Symfony Service Autowire)
*Guzzle ^6.3* (already included in composer.json)

Config
------

[](#config)

Add to your config folowing lines:

```
#app/config/config.yml
allset_przelewy24:
    sandbox: true #or false
    merchant_id:
    crc_key:
```

Usage
-----

[](#usage)

##### 1. Create your super-custom action

[](#1-create-your-super-custom-action)

In your controller.

```
// ...

use Allset\Przelewy24Bundle\Factory\ProcessFactory;
use Allset\Przelewy24Bundle\Model\Payment;

// ...

class AppController extends Controller
{

    // ...

    public function processAction(ProcessFactory $processFactory)
    {
	    $order = // ... - You are creating your order here

        $payment = new Payment();
        $payment
            ->setCurrency('PLN')
            ->setSessionId($order->geToken()) //VERY IMPORTANT some unique id from your order in your db
            ->setAmount($order->getAmount())
            ->setDescription($order->getDesc())
            ->setEmail($order->getEmail())
            ->setReturnUrl($this->generateUrl('return', [], 0)); // use following syntax to genreate absolute url

        $processFactory->setPayment($payment);
        $url = $processFactory->createAndGetUrl();

        return $this->redirect($url);
    }

    // ...

}
```

##### 2. Register Payment Success Event Listener

[](#2-register-payment-success-event-listener)

```
#app/config/services.yml
    AppBundle\EventListener\Przelewy24\PaymentSuccessListener:
        tags:
            - { name: kernel.event_listener, event: przelewy24.event.payment_success }
```

##### 3. Do what only you want with your succesed payment

[](#3-do-what-only-you-want-with-your-succesed-payment)

```
namespace AppBundle\EventListener\Przelewy24;

use Allset\Przelewy24Bundle\Event\PaymentEventInterfce;

class PaymentSuccessListener
{
    // ..

    public function onPrzelewy24EventPaymentSuccess(PaymentEventInterfce $event)
    {
        $token = $event->getPayment()->getSessionId();

	// ..

    }
}
```

Developer Tools
---------------

[](#developer-tools)

##### Testing connection

[](#testing-connection)

To access tests you have to add `@AllsetPrzelewy24Bundle/Resources/config/routing_dev.xml` to your `rounting_dev.yml` file. (check out Instaltion chapter).

After that you have access to `allset_przelewy24_test` route or simpler go to `/p24-test` path and checkout the results.

##### Simulating Payment Success

[](#simulating-payment-success)

Due to Przelewy24 native API you are unable to get success response on your localhost, but you can simulate it with Simulating Payment Success Tool.

To access simulating you have to add `@AllsetPrzelewy24Bundle/Resources/config/routing_dev.xml` to your `rounting_dev.yml` file. (check out Instaltion chapter).

After that you can simply go to `/p24-fake-success/{sessionId}` path or redirect to route `allset_przelewy24_fake_success` to make bundle to trigger `przelewy24.event.payment_success` event.

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity61

Established project with proven stability

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

Total

4

Last Release

1727d ago

Major Versions

v0.0.1 → v1.1.02018-05-20

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/37252357?v=4)[Allset](/maintainers/AllsetPL)[@AllsetPL](https://github.com/AllsetPL)

---

Top Contributors

[![zatorck](https://avatars.githubusercontent.com/u/11573475?v=4)](https://github.com/zatorck "zatorck (12 commits)")

### Embed Badge

![Health badge](/badges/allset-przelewy24-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/allset-przelewy24-bundle/health.svg)](https://phpackages.com/packages/allset-przelewy24-bundle)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.2k532.1M2.5k](/packages/aws-aws-sdk-php)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k496.1k33](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.2M46](/packages/tencentcloud-tencentcloud-sdk-php)[chargebee/chargebee-php

ChargeBee API client implementation for PHP

758.3M9](/packages/chargebee-chargebee-php)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[imdhemy/google-play-billing

Google Play Billing

491.4M5](/packages/imdhemy-google-play-billing)

PHPackages © 2026

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