talismanfr/rosselhozbank-api

用于操作银行API的库。使用银行网页。

dev-master 2020-01-29 13:55 UTC

This package is auto-updated.

Last update: 2024-09-29 05:35:55 UTC


README

Scrutinizer Code Quality Build Status Code Intelligence Status

实际上这是一个网页

该库允许通过后端自动化发送潜在客户。

安装

composer require --prefer-dist "talismanfr/rosselhozbank-api":"dev-master"

使用

表单本身发送许多参数,但其中许多是常量或非必需的。

快速开始

//формируем объект запроса
/**
* Можно использовать конструктор для полного контроля всех параметров.@api 
 * Ниже представлен фабричный метод который создает объект `Request` с минимальным 
 * достаточным набором данных
 */
/** @var \talismanfr\rosselhozbank\dto\Request $request */
$request=Request::simpleCreate(12345678, 'ООО ТЕСТОВАЯ МЯСОРУБКА',
            new \talismanfr\rosselhozbank\shared\InnValue('701771570807'),
            'ООО РОГА И КОПЫТА','Петров Владислав Юсупович',
            new \talismanfr\rosselhozbank\shared\PhoneValue('+79675319122'),null,
            new \talismanfr\rosselhozbank\dto\RegionBranch(1674,'Санкт-Петербургский филиал','Санкт-Петербург'),
            'comment');

//получаем компонент апи
/** @var \talismanfr\rosselhozbank\Api $api */
$api=new Api();

//отправляем запрос на заявку
/** @var \talismanfr\rosselhozbank\shared\CurlResponse $response */
$response=$api->sendRequest($request);

//тело ответа возращается как есть, без десирилизации и пр.
echo $response->getBody();

检查INN

$inn=new \talismanfr\rosselhozbank\shared\InnValue('253716541797');

//получаем компонент апи
/** @var \talismanfr\rosselhozbank\Api $api */
$response=$api->innCheck($inn);

//тело ответа возращается как есть, без десирилизации и пр.
echo $response->getBody();

必填参数包括区域代码(银行内部)和区域名称。为此任务使用对象 \talismanfr\rosselhozbank\dto\RegionBranch

可以通过url获取代码列表。

为了简化对分支的处理,我定义了存储库和实现合同,并使用此链接实现。

/**
*  Реализует контракт RegionBranchStore
 */
$store=new \talismanfr\rosselhozbank\stores\RegionBranchStoreUrlJson(null);

$all=$store->findAll();

foreach ($all as $branch){
    echo $branch->getBranchName().' '.$branch->getId().PHP_EOL;
}

在自己的DI容器中,可以替换实现并从数据库或缓存中获取。

测试

有。