PHPackages                             fitnesshouse/payment-manager - 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. fitnesshouse/payment-manager

ActiveLibrary[Payment Processing](/categories/payments)

fitnesshouse/payment-manager
============================

Payment system manager

v2.1.3(1y ago)035MITPHPPHP ^7.3|^8.0

Since Apr 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/fhcs/fh-payment-manager)[ Packagist](https://packagist.org/packages/fitnesshouse/payment-manager)[ Docs](https://github.com/fhcs/fh-payment-manager)[ RSS](/packages/fitnesshouse-payment-manager/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (3)Versions (15)Used By (0)

payment-manager
===============

[](#payment-manager)

Introduction
------------

[](#introduction)

**Laravel Payment system manager.**

Менеджер подключения платежных систем для web приложений Laravel.

### Payment systems

[](#payment-systems)

- [ПСКБ](https://docs.pscb.ru/oos/api.html) ([doc](src/Pscb/README.md))

Features
--------

[](#features)

- php ^7.3|^8.0
- [Laravel v7.\*](https://laravel.com/docs/7.x)

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

[](#installation)

### Composer

[](#composer)

```
composer require fitnesshouse/payment-manager
```

or add the following to your requirement part within the composer.json:

```
{
    "require": {
        "fitnesshouse/payment-manager": "^2.*"
    }
}
```

and run command

```
composer install
```

Configure
---------

[](#configure)

Для базовой конфигурации в `.env` файле определите следующие обязательные параметры для платежной системы установленной по умолчанию (ПСКБ):

```
PSCB_MERCHANT_ID=123456789
PSCB_MERCHANT_KEY=111111
```

А так же переопределите необязательные параметры.

```
PSCB_REQUEST_URL=https://oos.pscb.ru/pay/
PSCB_MERCHANT_API_URL=https://oos.pscb.ru/merchantApi/
PSCB_SUCCESS_URL=https://youmarket.com/success
PSCB_FAIL_URL=https://youmarket.com/fail
PSCB_DISPLAY_LANGUAGE=RU
```

> См. [документацию к платежной системе](#payment-systems).

Если вам нужны расширенные свойства конфигурации, запустите:

```
$ php artisan vendor:publish --tag=payment-config
```

Эта команда создаст файл конфигурации `\config\payment.php`

Платежная система по умолчанию установлена в файле конфигурации:

```
// \config\payment.php
return [
    'system' => env('PAYMENT_SYSTEM', 'pscb'),

    /*
     * Настройки для ПСКБ
     * https://docs.pscb.ru/oos/index.html
     */
    'pscb' => [
        ...
    ]
]
```

Integration
-----------

[](#integration)

### Основное использование

[](#основное-использование)

```
use \Fh\PaymentManager\Facades\Payment;

// Платежная система по умолчанию
$system = Payment::system();

// Платежная система не установленная по умолчанию
$system = Payment::system('pscb');

// Создать запрос и перенаправить клиента в платежную систему для оплаты
$query = $system->createQuery(function (QueryBuilder $builder) {
    $builder->orderId('TEST_123');
    $builder->amount(100.00);
    // ... Другие параметры запроса
});
redirect($query->getPayUrl())

// Запросить параметры платежа
$request = $system->requestHandler()->create('checkPayment', ['orderId' => 'TEST_123'])
$response = $request->send();
```

### Создание платежа

[](#создание-платежа)

#### Запрос (QueryBuilder)

[](#запрос-querybuilder)

Создать запрос:

```
use \Fh\PaymentManager\Facades\Payment;

$query = Payment::query()->create(function (QueryBuilder $builder) {
    $builder->orderId('TEST_123');
    $builder->amount(100.00);
    $builder->description('Тестовый платеж');
    $builder->customer([
        'phone' => '+7(123)-456-78-90',
        'email' => 'test@test.tt'
    ]);
    $builder->successUrl('https://youmarket.com/success');
    $builder->paymentMethod('ac');
});
```

Для каждой платежной системы реализуется свой класс интерфейса `QueryBuilder` со своими методами, необходимыми для создания запроса.

> См. [документацию к платежной системе](#payment-systems).

Создать запрос для определенной платежной системы:

```
use \Fh\PaymentManager\Facades\Payment;

$query = Payment::system('pscb')->createQuery(function (QueryBuilder $builder) {
    $builder->orderId('TEST_123');
    $builder->amount(100.00);
    ...
});
```

Получить сформированную ссылку и перенаправить клиента в платежную систему для оплаты:

```
$payUrl = $query->getPayUrl();
redirect($payUrl);
```

### Взаимодействие с платежной системой

[](#взаимодействие-с-платежной-системой)

#### Обработчик запросов (RequestHandler)

[](#обработчик-запросов-requesthandler)

Взаимодействие с платежной системой (request/response)

Создать запрос:

```
use \Fh\PaymentManager\Facades\Payment;

$requestHandler = Payment::requestHandler()->create('checkPayment', ['orderId' => 'TEST_123']);
```

Создать запрос для определенной платежной системы:

```
use \Fh\PaymentManager\Facades\Payment;

$requestHandler = Payment::system('pscb')->requestHandler()
                        ->create('checkPayment', ['orderId' => 'TEST_123']);
```

Отправить запрос и получить ответ:

```
$response = $requestHandler->send();
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity65

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

Recently: every ~293 days

Total

13

Last Release

532d ago

Major Versions

1.x-dev → v2.0.12021-09-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/4409980da032274af0b50937a69d5be82e4e5336ed8b68c194692ec3c90c0b84?d=identicon)[Vladmeh](/maintainers/Vladmeh)

---

Top Contributors

[![vladmeh](https://avatars.githubusercontent.com/u/402267?v=4)](https://github.com/vladmeh "vladmeh (2 commits)")

---

Tags

laravelpayment system

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/fitnesshouse-payment-manager/health.svg)

```
[![Health](https://phpackages.com/badges/fitnesshouse-payment-manager/health.svg)](https://phpackages.com/packages/fitnesshouse-payment-manager)
```

###  Alternatives

[lemonsqueezy/laravel

A package to easily integrate your Laravel application with Lemon Squeezy.

58596.1k](/packages/lemonsqueezy-laravel)[sebdesign/laravel-viva-payments

A Laravel package for integrating the Viva Payments gateway

4845.9k](/packages/sebdesign-laravel-viva-payments)[dena-a/iran-payment

a Laravel package to handle Internet Payment Gateways for Iran Banking System

312.4k1](/packages/dena-a-iran-payment)[henryejemuta/laravel-monnify

A laravel package to seamlessly integrate monnify api within your laravel application

132.1k](/packages/henryejemuta-laravel-monnify)[tsaiyihua/laravel-linepay

linepay library for laravel

102.9k](/packages/tsaiyihua-laravel-linepay)

PHPackages © 2026

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