PHPackages                             vhar/robokassa - 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. vhar/robokassa

ActiveLibrary[Payment Processing](/categories/payments)

vhar/robokassa
==============

PHP класс для работы с платежным сервисом Robokassa

v0.1.2(1y ago)1119[1 issues](https://github.com/vhar/robokassa-php/issues)1MITPHPPHP &gt;8.1

Since Feb 18Pushed 1y ago1 watchersCompare

[ Source](https://github.com/vhar/robokassa-php)[ Packagist](https://packagist.org/packages/vhar/robokassa)[ Docs](https://github.com/vhar/robokassa)[ RSS](/packages/vhar-robokassa/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (1)

Робокасса-PHP
=============

[](#робокасса-php)

Библиотека для взаимодействия с платежной системой [Робокасса](https://docs.robokassa.ru/) в PHP.
Позволяет отправлять платежные запросы, создавать счета, получать статус оплаты и список доступных методов оплаты.

> Программа для ЭВМ «Сервис Робокасса-PHP» внесена в Реестр программ для ЭВМ, регистрационный № [2025619755](https://fips.ru/registers-doc-view/fips_servlet?DB=EVM&rn=7886&DocNumber=2025619755&TypeFile=html) от 17.04.2025.

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

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

```
$ composer require vhar/robokassa
```

Доступные методы
----------------

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

МетодОписание`createPaymentLink(Invoice $invoice): string`Создает ссылку на оплату`createInvoice(InvoiceJWT $invoice): CreatedInvoice|IsSuccess`Создает счет на оплату в личном кабинете`deactivateInvoice(int $invoiceID): IsSuccess`Аннулирует созданный в личном кабинете счет по `InvoiceID``opStateExt(int $invoiceID): OperationStateResponse|null`Получает статус оплаты по `InvoiceID``getCurrencies(string $lang = 'ru'): CurrenciesList|null`Получает доступный список валют`getPaymentMethods(string $lang = 'ru'): PaymentMethodsList|null`Получает доступные методы оплаты`checkResult(array $params): bool`Валидация ответа на `ResultURL``checkSuccess(array $params): bool`Валидация ответа на `SuccessURL`> Если счет был создан методом `createInvoice`, то объект `OperationStateResponse` всегда будет содержать `UserFields->Field` **shp\_interface** со значением **InvoiceService.WebApi**. Если счет был создан в личном кабинете, то объект `OperationStateResponse` всегда будет содержать `UserFields->Field` **shp\_interface** со значением **invoice**.

Примеры использования
---------------------

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

Примеры кода находятся в папке **`Examples/`**.

### Создание счета на оплату

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

```
$merchant = [
    'login'     => 'merchant_login',
    'password1' => 'password1',
    'password2' => 'password2',
    'hashType'  => 'md5',
];

$invoiceItems = [
    [
        'Cost'             => 1,
        'Name'             => 'Сервис 1',
        'Quantity'         => 1,
        'PaymentMethod'    => 'full_payment',
        'PaymentObject'    => 'service',
        'Tax'              => 'none',
        'NomenclatureCode' => 'IYVITCUR%XE^$X%C^T&VITC^RX&%ERC^TIRX%&ERCUITRXE&ZX%R^CTIR^XUE%ZN1m9E+1¦?5O?6¦?168'
    ],
];

$orderData = [
    'MerchantLogin'    => 'merchant_login',
    'InvoiceType'      => 'OneTime',
    'OutSum'           => 1,
    'Description'      => 'Счет № 1',
    'ExpirationDate'   => Carbon::now()->timezone('Europe/Moscow')->addMinutes(5)->format("Y-m-d\\TH:i:s.u"),
    'MerchantComments' => 'Оплатить до ' . Carbon::now()->timezone('Europe/Moscow')->addMinutes(5)->format("Y-m-d H:i:s"),
    'Culture'          => 'ru',
    'InvoiceItems'     => $invoiceItems
];

$merchant  = Merchant::from($merchant);
$robokassa = new Robokassa($merchant);

$invoice  = InvoiceJWT::from($orderData);
$response = $robokassa->createInvoice($invoice);

print_r($response->toArray());
```

### Проверка статуса оплаты

[](#проверка-статуса-оплаты)

```
$merchant = [
    'login'     => 'merchant_login',
    'password1' => 'password1',
    'password2' => 'password2',
    'hashType'  => 'md5',
];
$merchant  = Merchant::from($merchant);
$robokassa = new Robokassa($merchant);

$status = $robokassa->opStateExt(2024021501);

print_r($status->toArray());
```

Документация
------------

[](#документация)

- Официальная документация Robokassa: .

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 63.6% 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 ~35 days

Total

3

Last Release

384d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7cb86ced0dd215ec41f842d04348c32ebd2c80995754915083ffa695892c8d3c?d=identicon)[vhar](/maintainers/vhar)

---

Top Contributors

[![projkin](https://avatars.githubusercontent.com/u/54156948?v=4)](https://github.com/projkin "projkin (7 commits)")[![vhar](https://avatars.githubusercontent.com/u/5484416?v=4)](https://github.com/vhar "vhar (4 commits)")

---

Tags

phppaymentrobokassa

### Embed Badge

![Health badge](/badges/vhar-robokassa/health.svg)

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

###  Alternatives

[yandex-money/yandex-money-sdk-php

Yandex.Money API SDK for PHP

105167.4k2](/packages/yandex-money-yandex-money-sdk-php)[hiqdev/omnipay-robokassa

RoboKassa driver for Omnipay PHP payment library

1057.8k3](/packages/hiqdev-omnipay-robokassa)[cryptonator/merchant-php-sdk

Cryptonator.com Merchant API SDK for PHP

2713.7k](/packages/cryptonator-merchant-php-sdk)[omalizadeh/laravel-multi-payment

A driver-based laravel package for online payments via multiple gateways

491.1k](/packages/omalizadeh-laravel-multi-payment)[miracode/stripe-bundle

Symfony bundle to integrate Stripe PHP SDK. Ability to save Stripe objects in database using Doctrine.

1016.1k](/packages/miracode-stripe-bundle)[luyadev/luya-module-payment

LUYA Payment allows you to integrate payments in a safe and fast way. The module take care of all the provider required steps (call, create, success, abort, etc.) and provides all the informations for your store.

1012.1k](/packages/luyadev-luya-module-payment)

PHPackages © 2026

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