PHPackages                             kvash/php-tochka-sdk - 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. [API Development](/categories/api)
4. /
5. kvash/php-tochka-sdk

ActiveLibrary[API Development](/categories/api)

kvash/php-tochka-sdk
====================

Tochka bank API client for PHP

0.2(2y ago)14MITPHPPHP ^8.2

Since Apr 12Pushed 2y ago1 watchersCompare

[ Source](https://github.com/apnem19/php-tochka-sdk)[ Packagist](https://packagist.org/packages/kvash/php-tochka-sdk)[ Docs](https://github.com/lee-to/php-tochka-api-sdk)[ RSS](/packages/kvash-php-tochka-sdk/feed)WikiDiscussions main Synced 1mo ago

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

Tochka API client for PHP
=========================

[](#tochka-api-client-for-php)

Tochka bank API client for PHP

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

[](#installation)

Tochka API client for PHP can be installed with [Composer](https://getcomposer.org/). Run this command:

```
composer require lee-to/php-tochka-api-sdk
```

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

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

[Документация](https://enter.tochka.com/doc/v1/index.html)

### Импорт.

[](#импорт)

```
use TochkaApi\TochkaApi;
use TochkaApi\HttpAdapters\CurlHttpClient;
```

### Инициализация.

[](#инициализация)

```
$tochkaApi = new TochkaApi("client_id", "client_secret", new CurlHttpClient);
//Для установки JWT токена
//$tochkaApi->setAccessToken("");
```

### OAuth2 авторизация.

[](#oauth2-авторизация)

```
// Урл для авторизации, после подтверждения вернет $_GET["code"] на redirect_uri
$tochkaApi->getAuthorizeUrl();

//Вернет объект AccessToken для $tochkaApi->setAccessToken("");
$tochkaApi->token($_GET["code"]);
```

### Счета и организации

[](#счета-и-организации)

#### Список организаций

[](#список-организаций)

-

```
$tochkaApi->organization()->list()
```

#### Список счетов

[](#список-счетов)

-

```
$tochkaApi->account()->list()
```

### Выписки

[](#выписки)

#### Создание выписки

[](#создание-выписки)

-

Параметры:

- account\_code — номер счёта.
- bank\_code — БИК банка.
- date\_end — дата окончания срока выписки, формат даты ГГГГ-ММ-ДД.
- date\_start — дата начала срока выписки, формат даты ГГГГ-ММ-ДД.

```
$tochkaApi->statement()->create(array $parameters);
```

#### Статус запроса

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

-

Параметры:

- request\_id — id запроса, получен на шаге «Создание запроса».

```
$tochkaApi->statement()->status($request_id);
```

#### Результат запроса

[](#результат-запроса)

-

Параметры:

- request\_id — id запроса, получен на шаге «Создание запроса».

```
$tochkaApi->statement()->result($request_id);
```

### Платежи

[](#платежи)

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

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

-

Параметры:

- account\_code (string) — счёт отправителя (20, цифры)
- bank\_code (string) — БИК банка отправителя (9, цифры)
- counterparty\_account\_number (string) — счёт получателя (20, цифры)
- counterparty\_bank\_bic (string) — БИК банка получателя (9, цифры)
- counterparty\_inn (string) — ИНН получателя (10, 12 цифры)
- counterparty\_kpp (string) — КПП получателя (9, цифры)
- counterparty\_name (string) — получатель платежа (до 160, кириллица, цифры, символы)
- payment\_amount (string) — сумма платежа (до 18, цифры)
- payment\_date (string) — дата платежа (В соответствии с Положением Банка России от 19.06.2012 № 383-П(ред. от 11.10.2018), в формате ДД.ММ.ГГГГ)
- payment\_number (string) — номер платежа (6, цифры)
- payment\_priority (string) — очерёдность платежа (1, цифры)
- payment\_purpose (string) — назначение платежа (до 210)
- payment\_purpose\_code (string) — опциональное поле. Код вида дохода физ. лица («1», «2», «3» или пусто). Подробнее: ФЗ 229, Указание Банка России N 5286, ФЗ 12.
- supplier\_bill\_id (string) — код УИН (1, 20, 25 кириллица, цифры)
- tax\_info\_document\_date (string) — дата бюджетного документа (1, 10 цифры)
- tax\_info\_document\_number (string) — номер документа (до 15)
- tax\_info\_kbk (string) — КБК (1, 20, цифры)
- tax\_info\_okato (string) — код ОКАТО/ОКТМО (1, 8 цифры)
- tax\_info\_period (string) — налоговый период/Код таможенного органа (1,8,10 кириллица, цифры, символы)
- tax\_info\_reason\_code (string) — основание платежа (2, кириллица)
- tax\_info\_status (string) — статус плательщика (2, цифры)

```
$tochkaApi->payment()->create(array $parameters);
```

#### Статус платежа

[](#статус-платежа)

-

Параметры:

- request\_id — id запроса, получен на шаге «Создание запроса».

```
$tochkaApi->payment()->status($request_id);
```

### Зарплатный проект

[](#зарплатный-проект)

#### Запрос списка сотрудников

[](#запрос-списка-сотрудников)

-

Параметры:

- customer\_code — id организации

```
$tochkaApi->salary()->employeeList($customer_code);
```

#### Получение списка сотрудников

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

-

```
$tochkaApi->salary()->result($request_id);
```

#### Присоединение сотрудника

[](#присоединение-сотрудника)

-

Параметры

customer\_code (string) Идентификатор клиента.

employees (array) Список сотрудников.

- account\_code (string) Номер банковского счёта сотрудника.
- bank\_code (string) БИК банка сотрудника.
- birthdate (string) Дата рождения сотрудника.
- first\_name (string) Имя сотрудника.
- last\_name (string) Фамилия сотрудника.
- middle\_name (string) Отчество сотрудника.

```
$tochkaApi->salary()->employeeAdd($customer_code, array $employees);
```

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

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

-

Параметры

customer (object) Плательщик.

- customer\_code (string) Идентификатор клиента.
- account\_code (string) Номер банковского счёта плательщика.
- bank\_code (string) БИК банка плательщика.
- |revenue\_type| опциональное поле. Код вида дохода физ. лица («1», «2», «3» или пусто). Подробнее: ФЗ 229, Указание Банка России N 5286, ФЗ 12.

payments (array) Список платежей.

- account\_code (string) Номер банковского счёта получателя.
- amount (string) Сумма платежа.
- bank\_code (string) БИК банка получателя.
- birthdate (string) Дата рождения сотрудника.
- first\_name (string) Имя сотрудника.
- last\_name (string) Фамилия сотрудника.
- middle\_name (string) Отчество сотрудника.
- |recoupment| опциональное поле. Взысканная сумма по |revenue\_type|.

payment\_period\_start\_date (string) Дата начала расчётного периода.

payment\_period\_end\_date (string) Дата конца расчётного периода.

purpose\_id (string) Идентификатор назначения.

```
$tochkaApi->salary()->payrollCreate(array $customer, array $payments, $payment_period_start_date, $payment_period_end_date, $purpose_id);
```

#### Запрос возможных назначений

[](#запрос-возможных-назначений)

-

```
$tochkaApi->salary()->purposes();
```

Tests
-----

[](#tests)

1. [Composer](https://getcomposer.org/) is a prerequisite for running the tests. Install composer globally, then run `composer install` to install required files.
2. Get personal JWT token, then create `tests/TochkaTestCredentials.php` from `tests/TochkaTestCredentials.php.dist` and edit it to add your credentials.
3. The tests can be executed by running this command from the root directory:

```
$ ./vendor/bin/phpunit
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Credits
-------

[](#credits)

- [Danil Shutsky](https://github.com/lee-to)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

Security
--------

[](#security)

If you have found a security issue, please contact the maintainers directly at .

###  Health Score

21

↓

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity44

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

758d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4c7117797c09bc759a0667b66dd30136bad3c2110103e99dafac61fbed70e5d5?d=identicon)[apnem19](/maintainers/apnem19)

---

Top Contributors

[![apnem19](https://avatars.githubusercontent.com/u/63157221?v=4)](https://github.com/apnem19 "apnem19 (3 commits)")

---

Tags

apiTochka

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[m165437/laravel-blueprint-docs

API Blueprint Renderer for Laravel

22779.0k](/packages/m165437-laravel-blueprint-docs)

PHPackages © 2026

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