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

ActiveLibrary[Payment Processing](/categories/payments)

robokassa/sdk-php
=================

SDK для работы с Robokassa в PHP

1.0.1(7mo ago)119.2k↓13.1%3MITPHPPHP &gt;=7.4

Since Sep 29Pushed 3mo ago2 watchersCompare

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

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

Robokassa SDK (PHP)
===================

[](#robokassa-sdk-php)

SDK для интеграции с платёжной системой **Robokassa** на PHP.
Позволяет отправлять платёжные запросы (включая JWT), проверять статус платежа и получать доступные методы оплаты.

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

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

Установите SDK через **Composer**:

```
composer require robokassa/sdk-php
```

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

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

МетодОписаниеДокументация`payment()->sendJwt(array $params): string`✅ Рекомендуемый способ. Создаёт ссылку на оплату через JWT-интерфейс[docs.robokassa.ru/ru/invoice-api](https://docs.robokassa.ru/ru/invoice-api)`payment()->sendCurl(array $params): string`Создаёт ссылку на оплату через стандартный интерфейс—`webService()->getPaymentMethods(string $lang = 'ru'): array`Получает список доступных методов оплаты[docs.robokassa.ru/xml-interfaces/#currency](https://docs.robokassa.ru/xml-interfaces/#currency)`webService()->opState(int $invoiceID): array`Получает статус оплаты по `InvoiceID`[docs.robokassa.ru/xml-interfaces/#account](https://docs.robokassa.ru/xml-interfaces/#account)`status()->getInvoiceInformationList(array $filters): array`Получает список выставленных счетов с возможностью фильтрации по статусу, дате, сумме и т.д.[docs.robokassa.ru/invoiceapi/#status](https://docs.robokassa.ru/invoiceapi/#status)`receipt()->sendSecondCheck(array $payload): string`Отправляет запрос на формирование второго чека и возвращает ответ[docs.robokassa.ru/second-check/#request](https://docs.robokassa.ru/second-check/#request)`receipt()->getCheckStatus(array $payload): array`Отправляет запрос на получение статуса фискального чека[docs.robokassa.ru/second-check/#status](https://docs.robokassa.ru/second-check/#status)⚙️ Настройка окружения
----------------------

[](#️-настройка-окружения)

SDK не зависит от дополнительных библиотек для работы с конфигурацией: передавайте логин и пароли так, как это принято в вашем проекте (Laravel, Symfony, Docker, чистый PHP и т.д.). В SDK данные попадают в массив настроек при создании клиента, поэтому вы можете использовать любую существующую систему управления секретами.

### Минимальная настройка для примеров

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

1. Скопируйте файл `.env.example` в `.env`.
2. Заполните переменные `ROBOKASSA_LOGIN`, `ROBOKASSA_PASSWORD1`, `ROBOKASSA_PASSWORD2`.
3. Запустите нужный файл из папки `examples/`. Файл [`examples/bootstrap.php`](./examples/bootstrap.php) автоматически считывает `.env` и загружает значения в `$_ENV`.

### Использование в собственном приложении

[](#использование-в-собственном-приложении)

- **Фреймворки (Laravel, Symfony и др.)** — используйте штатные механизмы конфигурации и передавайте значения при создании `Robokassa`.
- **Чистый PHP или Docker** — задайте переменные окружения (например, через `export` или `docker run -e`) либо заполните `$_ENV` любым удобным способом.

```
$robokassa = new Robokassa(
[
'login'     => getenv('ROBOKASSA_LOGIN') ?: '',
'password1' => getenv('ROBOKASSA_PASSWORD1') ?: '',
'password2' => getenv('ROBOKASSA_PASSWORD2') ?: '',
'hashType'  => 'md5',
],
new HttpClient()
);
```

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

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

Полные примеры использования SDK находятся в папке [`examples/`](./examples):

- [`send_payment_jwt.php`](./examples/send_payment_jwt.php) — создание ссылки на оплату через **JWT** (рекомендуется)
- [`send_payment_curl.php`](./examples/send_payment_curl.php) — создание ссылки на оплату через стандартный CURL-интерфейс
- [`get_payment_methods.php`](./examples/get_payment_methods.php) — получение доступных способов оплаты
- [`get_invoice_status.php`](./examples/get_invoice_status.php) — проверка статуса счёта
- [`send_second_check.php`](./examples/send_second_check.php) — отправка второго чека
- [`get_check_status.php`](./examples/get_check_status.php) — проверка статуса чека
- [`get_invoice_information.php`](./examples/get_invoice_information.php) — запрос статуса созданного счета/ссылки

📌 Дополнительно
---------------

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

- Метод `payment()->sendJwt()` — предпочтительный способ и рекомендуется к использованию.
- Официальная документация: [docs.robokassa.ru](https://docs.robokassa.ru/)

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance73

Regular maintenance activity

Popularity34

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 64.7% 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

231d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/73853919?v=4)[Aleksey Dmitriev](/maintainers/dmtew)[@dmtew](https://github.com/dmtew)

---

Top Contributors

[![dmtew](https://avatars.githubusercontent.com/u/73853919?v=4)](https://github.com/dmtew "dmtew (11 commits)")[![ikirsanov959](https://avatars.githubusercontent.com/u/116576667?v=4)](https://github.com/ikirsanov959 "ikirsanov959 (6 commits)")

---

Tags

sdkpaymentrobokassa

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[karser/robokassa-bundle

Bundle allows you to accept Robokassa payments

162.6k](/packages/karser-robokassa-bundle)

PHPackages © 2026

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