PHPackages                             sitemd/paynet - 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. sitemd/paynet

ActiveLibrary

sitemd/paynet
=============

E-Commerce Paynet

216PHP

Since Jun 15Pushed 2y ago1 watchersCompare

[ Source](https://github.com/SiteMD/Paynet)[ Packagist](https://packagist.org/packages/sitemd/paynet)[ RSS](/packages/sitemd-paynet/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

API Paynet
==========

[](#api-paynet)

Перед подключением платежной системы, убедитесь что соблюдаете следующие [требования](docs/EcommerceMerchantRequirements.md).

Установка
---------

[](#установка)

- Wordpress, Magento, CS-Cart, Opencart, PrestaShop, используйте следующие [плагины](https://paynet.md/merchant/#cmsmodules%D1%8B)
- для установки во фреймворк или в написанный вами код используйте текущую библиотеку

Установить библиотеку можно с помощью интерфейса командной строки при наличии Composer:

```
composer require sitemd/paynet
```

Использование
-------------

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

После установки потребуется подключить автозагрузчик Composer:

```
require "vendor/autoload.php";
```

Создайте новый экземпляр класса Paynet.

```
use Paynet\Paynet;

$paynet = new Paynet($merchantCode, $merchantSecretKey, $merchantSaleAreaCode, $merchantUser, $merchantPassword);
```

ТипПоле$merchantCodestringPartnerID (MerchantCode)$merchantSecretKeystringSecretKey$merchantSaleAreaCodestringSaleAreaCode$merchantUserstringUser login$merchantPasswordstringPasswordДоступные методы
----------------

[](#доступные-методы)

### Версия API Paynet

[](#версия-api-paynet)

```
$paynet->version();
```

### Выбор типа подключения

[](#выбор-типа-подключения)

Если не будет указан тип подключения, по умолчанию будет использоваться тестовый.

```
$paynet->setMode();
```

ПараметрТипОписание0intтест1intреальный режим### Язык страницы Paynet

[](#язык-страницы-paynet)

Если не будет указан язык, по умолчанию будет использоваться 'ru'.

```
$paynet->setLang("en");
```

ПараметрТипОписаниеrustringРусскийrostringRomânăenstringEnglish### Уникальный идентификатор заказа

[](#уникальный-идентификатор-заказа)

```
$paynet->setExternalID($id);
```

### Список услуг включённых в платёж

[](#список-услуг-включённых-в-платёж)

```
$paynet->setServices($name, $description, $products);
```

ПараметрТипОписание$namestringНаименование услуги$descriptionstringОписание услуги$productsarrayНабор продуктовВ качестве параметра `$products` необходимо отправить массив с ниже указанными ключами.

КлючТипОписаниеNamestringНаименовние продуктаDescriptionstringРасширенное описание продуктаUnitPriceintСтоимость одной единицы продуктаUnitProductintКоличество продуктовQuantityintКоличество продуктовAmountintОбщая стоимость продуктаBarcodeintБар код продуктаCodestringКод продуктаLineNointПорядковый номер продуктаGroupIdstringИдентификатор группы продуктаGroupNamestringОписание группы продуктаДля отправки несколько продуктов необходимо создать многомерный массив `$products`.

### Информация о клиенте

[](#информация-о-клиенте)

```
$paynet->setCustomer($code, $nameFirst, $nameLast, $phoneNumber, $email, $country, $city, $address);
```

ПараметрТипОписание$codestringКод клиента$nameFirststringИмя клиента$nameLaststringФамилия клиента$phoneNumberstringТелефон клиента$emailstringЭлектронный адрес клиента$countrystringСтрана клиента$citystringГород клиента$addressstringАдрес клиента### Адрес для перенаправления при успешной оплаты

[](#адрес-для-перенаправления-при-успешной-оплаты)

```
$paynet->setUrlSucces($url);
```

### Адрес для перенаправления при отклонение оплаты

[](#адрес-для-перенаправления-при-отклонение-оплаты)

```
$paynet->setUrlCancel($url);
```

### Инициализация оплаты

[](#инициализация-оплаты)

При успешной авторизации и отправки соответствующих полей будет возвращена форма для перенаправления к сервису Paynet.

```
echo $paynet->initPayment();
```

### Получение информации о зарегистрированном платеже

[](#получение-информации-о-зарегистрированном-платеже)

Данный сервис метод предназначен для получения информации о платеже. Может использоваться в случае проблем связи на момент оплаты либо использовании информации об операци.

```
$paynet->getStatus($id);
```

Дополнительные методы
---------------------

[](#дополнительные-методы)

### Аутентификация и получение токена

[](#аутентификация-и-получение-токена)

Можно использовать для проверки статуса подключении.

```
$paynet->getToken();
```

Пример
------

[](#пример)

```
use Paynet\Paynet;
// Подключение автозагрузчика
require "vendor/autoload.php";
// Укажите ваши данные
$merchantCode = "";
$merchantSecretKey = "";
$merchantSaleAreaCode = "";
$merchantUser = "";
$merchantPassword = "";
$paynet = new Paynet($merchantCode, $merchantSecretKey, $merchantSaleAreaCode, $merchantUser, $merchantPassword);
// Тип подключения, (0 тест, 1 реальный режим)
$paynet->setMode(0);
// Уникальный идентификатор заказа
$id = rand();
$paynet->setExternalID($id);
// Список услуг включённых в платёж
$name = "Service Name 1";
$description = "Service Name Decription 1";
$products = [
   array(
      "Name" => "Product 1", // Наименовние продукта
      "Description" => "Description of product", // Расширенное описание продукта
      "UnitPrice" => 11.12, // Стоимость одной единицы продукта
      "UnitProduct" => 2, // Количество продуктов
      "Amount" => 22.24, // Стоимость продукта
      "Barcode" => 123456, // Бар код продукта
      "Code" => "Product-1", // Код продукта
      "LineNo" => 1, // Порядковый номер продукта
      "GroupId" => "1", // Идентификатор группы продукта
      "GroupName" => "A group name of this product" // Описание группы продукта
   ),
   array(
      "Name" => "Product 2",
      "Description" => "Description of product",
      "UnitPrice" => 11.12,
      "UnitProduct" => 1,
      "Amount" => 11.12,
      "Barcode" => 234567,
      "Code" => "Product-2",
      "LineNo" => 1,
      "GroupId" => "1",
      "GroupName" => "A group name of this product"
   )
];
$paynet->setServices($name, $description, $products);
// Информация о клиенте
$code = "Customer Code";
$nameFirst = "Payer first name";
$nameLast = "Payer last name";
$phoneNumber = "Payer phone number";
$email = "Payer email";
$country = "Payer country";
$city = "Payer city";
$address = "Payer address";
$paynet->setCustomer($code, $nameFirst, $nameLast, $phoneNumber, $email, $country, $city, $address);
$paynet->setUrlSucces('https://example.com/success');
$paynet->setUrlCancel('https://example.com/cancel');
// Инициализация оплаты
echo $paynet->initPayment();
```

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity22

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/4816f98ca288fbf80e3dacbbc3a41848bde3a08ea9ad4706e9043ead15d8eb09?d=identicon)[SiteMD](/maintainers/SiteMD)

---

Top Contributors

[![SiteMD](https://avatars.githubusercontent.com/u/35896585?v=4)](https://github.com/SiteMD "SiteMD (16 commits)")

### Embed Badge

![Health badge](/badges/sitemd-paynet/health.svg)

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

PHPackages © 2026

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