PHPackages                             millancore/plase - 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. millancore/plase

ActiveLibrary[Payment Processing](/categories/payments)

millancore/plase
================

PlaSE - Payment Library to connect to PSE

0.1.1(7y ago)010MITPHPPHP &gt;=5.6

Since Dec 22Pushed 7y ago1 watchersCompare

[ Source](https://github.com/millancore/plase)[ Packagist](https://packagist.org/packages/millancore/plase)[ RSS](/packages/millancore-plase/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

PlaSE
=====

[](#plase)

PlaSE - Payment Library to connect to PSE

Installing PlaSE via Composer
-----------------------------

[](#installing-plase-via-composer)

```
composer require millancore/plase
```

How to use
----------

[](#how-to-use)

```
use Plase\PlasePayment;

$plase = PlasePayment::fromConfig([
    'login' => 'LOGIN',
    'tranKey' => 'TRANKEY',
    'wsdl' => 'WSDL_ENPOINT',
    'location' => 'ENDPOINT'
]);
```

### Create Payer, Buyer and Shipping

[](#create-payer-buyer-and-shipping)

```
use Plase\Entity\Person;

$payer = new Person([
        'document' => 548794703,
        'documentType' => 'SSN',
        'firstName' => 'Sonny',
        'lastName' => 'Stokes',
        'company' => 'Prosacco, Feeney and Nitzsche',
        'emailAddress' => 'trystan60@service.com',
        'address' => '42895 Kirlin Prairie Apt. 538 North Lulamouth',
        'city' => 'East Jeremyville',
        'province' => 'Texas',
        'country' => 'SA',
        'phone' => '(292) 888-5127 x93540',
        'mobile' => '212-474-4638 x541',
]);
```

### Get collection of banks

[](#get-collection-of-banks)

```
/** Get CollectionBank */
$bankList = $plase->getBankList();
```

### Create a new Request in one step

[](#create-a-new-request-in-one-step)

```
use Plase\RequestBuilder;

$builder = new RequestBuilder([
        'bankCode' => 256,
        'bankInterface' => 0,
        'returnURL' => 'https://returnpayment.com/payment',
        'reference' => 1232312,
        'description' => 'Ut enim dicta fugit. Enim ut minima fugiat',
        'language' => 'PL',
        'currency' => 'TJS',
        'totalAmount' => 10,
        'taxAmount' => 2202855.15,
        'devolutionBase' => 1854213.41,
        'tipAmount' => 82.95,
        'payer' => Object Person ,
        'buyer' => Object Person,
        'shipping' => Object Person,
        'ipAddress' => '37.49.34.76',
        'userAgent' => 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/5311 (KHTML, like Gecko) Chrome/37.0.862.0 Mobile Safari/5311',
        'additionalData' => ['name' => 'code', 'value' => 312321]
]);

/** Get PSEResponse */
$response = $plase->createTransaction($builder->getRequest());
```

### Create a new Request step by step

[](#create-a-new-request-step-by-step)

```
$builder = new RequestBuilder();

$request = RequestBuilder::create()
                ->bankCode(41231)
                ->bankInterface(1)
                ->returnURL('https://gateway.com/payment')
                ->payer(Object Person)
                ...
                ->getRequest();

/** Get PSEResponse */
$response = $plase->createTransaction($request);
```

### Get transaction's information from response object

[](#get-transactions-information-from-response-object)

```
/** Get Transaction Entity */
$transaction = $plase->getTransaction($response->transactionID());
```

Examples
--------

[](#examples)

[Examples](https://github.com/millancore/plase/tree/master/examples)

PlaSE Integrated in laravel
---------------------------

[](#plase-integrated-in-laravel)

Running Tests
-------------

[](#running-tests)

```
composer test
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity47

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

Total

2

Last Release

2696d ago

### Community

Maintainers

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

---

Top Contributors

[![millancore](https://avatars.githubusercontent.com/u/1243194?v=4)](https://github.com/millancore "millancore (32 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/millancore-plase/health.svg)

```
[![Health](https://phpackages.com/badges/millancore-plase/health.svg)](https://phpackages.com/packages/millancore-plase)
```

###  Alternatives

[jms/payment-core-bundle

A unified API for processing payments with Symfony

194742.9k36](/packages/jms-payment-core-bundle)[sylius/invoicing-plugin

Invoicing plugin for Sylius.

901.0M2](/packages/sylius-invoicing-plugin)[paymentsuite/paymentsuite

PaymentSuite is an easy implementation for lot of Payment Methods for Symfony projects

2715.5k2](/packages/paymentsuite-paymentsuite)

PHPackages © 2026

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