定制 lee-to/php-tochka-api-sdk 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

lee-to/php-tochka-api-sdk

Composer 安装命令:

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

包简介

Tochka bank API client for PHP

关键字:

README 文档

README

SDK для версии API 2

Tochka API client for PHP

Tochka bank API client for PHP

Installation

Tochka API client for PHP can be installed with Composer. Run this command:

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

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

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

Импорт.

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

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

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

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

  1. Composer 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

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

Security

If you have found a security issue, please contact the maintainers directly at leetodev@ya.ru.

lee-to/php-tochka-api-sdk 适用场景与选型建议

lee-to/php-tochka-api-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 197 次下载、GitHub Stars 达 4, 最近一次更新时间为 2020 年 08 月 18 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「api」 「Tochka」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 lee-to/php-tochka-api-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 lee-to/php-tochka-api-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 lee-to/php-tochka-api-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 197
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-08-18