PHPackages                             sylapi/omnipay-paypo - 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. sylapi/omnipay-paypo

ActiveLibrary[Payment Processing](/categories/payments)

sylapi/omnipay-paypo
====================

PayPo gateway for Omnipay payment processing library

06.9k—9.5%PHP

Since Oct 8Pushed 4y ago2 watchersCompare

[ Source](https://github.com/sylapi/omnipay-paypo)[ Packagist](https://packagist.org/packages/sylapi/omnipay-paypo)[ RSS](/packages/sylapi-omnipay-paypo/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (2)Used By (0)

Omnipay: PayPo
==============

[](#omnipay-paypo)

[![PHPStan](https://camo.githubusercontent.com/7a8a54e7ee075f9a33edda53b4e146cabdd7b14478a2ca64d17080aaff0f3b3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230352d627269676874677265656e2e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/7a8a54e7ee075f9a33edda53b4e146cabdd7b14478a2ca64d17080aaff0f3b3d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d6c6576656c253230352d627269676874677265656e2e7376673f7374796c653d666c6174) [![Build](https://github.com/sylapi/omnipay-paypo/actions/workflows/build.yaml/badge.svg?event=push)](https://github.com/sylapi/omnipay-paypo/actions/workflows/build.yaml) [![codecov.io](https://camo.githubusercontent.com/03bddb019420bf14e889ef95d635d90e3f72f1ca4afa819ae76876fbcd48f8f3/68747470733a2f2f636f6465636f762e696f2f6769746875622f73796c6170692f6f6d6e697061792d706179706f2f636f7665726167652e737667)](https://codecov.io/github/sylapi/omnipay-paypo/)

Basic purchase example
----------------------

[](#basic-purchase-example)

```
$gateway = Omnipay::create('PayPo');
$gateway->setPosId('posId');
$gateway->setClientSecret('clientSecret');

$response = $gateway->purchase([
    'amount' => '249.00', // min. 10.00 - max. 1000.00
    'currency' => 'PLN',
    'description' => 'My Payment',
    'transactionReference' => 'order#654321',
    'email' => 'my@email.com',
    'phone' => '500600700',
    'name' => 'Anna',
    'surname' => 'Nowak',
    'billingAddress' => [
        'street' => 'Kredytowa',
        'building' => '9a',
        'flat' => '3',
        'zip' => '00-950',
        'city' => 'Warszawa',
        'country' => 'PL', // Not require Default: PL
    ],
    'shippingAddress' => [
        'street' => 'Domaniewska',
        'building' => '37',
        'flat' => '',
        'zip' => '02-672',
        'city' => 'Warszawa',
        'country' => 'PL', // Not require Default: PL
    ],
    // Not used
    'items' => [
        [
            "name" => "Product name",
            "price" => "249.00",
            "quantity" => 1
        ]
    ],
    'shipment' => Omnipay\PayPo\Enums\ShipmentType::COURIER, // Default: 0 (COURIER)
    'returnUrl' => 'http://example.dev/omnipay-paypo/success.php',
    'cancelUrl' => 'http://example.dev/omnipay-paypo/error.php',
    'notifyUrl' => 'http://example.dev/omnipay-paypo/callback.php'

])->send();

if ($response->isSuccessful()) {

   if ($response->isRedirect()) {
        var_dump($response->getData());
        var_dump($response->getTransactionId());
        var_dump($response->getRedirectUrl());
    //    $response->redirect();
   }
   else {
       $data = $response->getData();
       var_dump($data);
   }
}
else {
   $error = $response->getMessage();
   $code = $response->getCode();
   var_dump($error);
   var_dump($code);
}
```

Basic purchase success example
------------------------------

[](#basic-purchase-success-example)

```
$gateway = Omnipay::create('PayPo');

$response = $gateway->completePurchase()->send();
if($response->isSuccessful())
{
    var_dump('OK');
}
else {
    var_dump('ERR');
}
```

Basic confirm example
---------------------

[](#basic-confirm-example)

```
$gateway = Omnipay::create('PayPo');
$gateway->setPosId('posId');
$gateway->setClientSecret('clientSecret');

$response = $gateway->confirm([
    'transactionId' => 'transactionId',
])->send();
if($response->isSuccessful())
{
    var_dump($response->getData());
}
else {
    $error = $response->getMessage();
    $code = $response->getCode();
    var_dump($error);
    var_dump($code);
}
```

Basic refund example
--------------------

[](#basic-refund-example)

```
$gateway = Omnipay::create('PayPo');
$gateway->setPosId('posId');
$gateway->setClientSecret('clientSecret');

$response = $gateway->refund([
    'transactionId' => 'transactionId',
    'amount' => '0.01'
])->send();
if($response->isSuccessful())
{
    var_dump($response->getData());
}
else {
    $error = $response->getMessage();
    $code = $response->getCode();
    var_dump($error);
    var_dump($code);
}
```

Basic void example
------------------

[](#basic-void-example)

```
$gateway = Omnipay::create('PayPo');
$gateway->setPosId('posId');
$gateway->setClientSecret('clientSecret');

$response = $gateway->void([
    'transactionId' => 'transactionId'
])->send();
if($response->isSuccessful())
{
    var_dump($response->getData());
}
else {
    $error = $response->getMessage();
    $code = $response->getCode();
    var_dump($error);
    var_dump($code);
}
```

Basic fetch transaction example
-------------------------------

[](#basic-fetch-transaction-example)

```
$gateway = Omnipay::create('PayPo');
$gateway->setPosId('posId');
$gateway->setClientSecret('clientSecret');

$response = $gateway->fetchTransaction([
    'transactionId' => 'transactionId',
])->send();
if($response->isSuccessful())
{
    var_dump($response->getData());
}
else {
    $error = $response->getMessage();
    $code = $response->getCode();
    var_dump($error);
    var_dump($code);
}
```

Commands
--------

[](#commands)

COMMANDDESCRIPTIONcomposer testsTestscomposer phpstanPHPStan

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/8284e979dcbb9e6ff013f3e04f2c3f0a3de8f62fad97e12383155779b0adee23?d=identicon)[sylapi](/maintainers/sylapi)

### Embed Badge

![Health badge](/badges/sylapi-omnipay-paypo/health.svg)

```
[![Health](https://phpackages.com/badges/sylapi-omnipay-paypo/health.svg)](https://phpackages.com/packages/sylapi-omnipay-paypo)
```

###  Alternatives

[omnipay/coinbase

Coinbase driver for the Omnipay payment processing library

18579.5k1](/packages/omnipay-coinbase)[msilabs/bkash

bKash Payment Gateway API for Laravel Framework.

181.2k](/packages/msilabs-bkash)[binkode/laravel-paystack

A description for laravel-paystack.

112.1k](/packages/binkode-laravel-paystack)

PHPackages © 2026

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