dicr/yii2-fns-openapi

This package is not installable via Composer 1.x, please make sure you upgrade to Composer 2+. Read more about our Composer 1.x deprecation policy.

ФНС OpenAPI клиент для Yii2

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Type:yii2-extension

1.0.3 2020-11-02 16:28 UTC

This package is auto-updated.

Last update: 2021-08-30 15:14:47 UTC


README

Конфигурация

Для работы с API компоненту необходимо указать ключ (masterKey). Также необходимо зарегистрировать IP-адрес, с которого будут отправляться запросы.

'components' => [
    'fnsClient' => [
        'class' => dicr\fns\openapi\FNSClient::class,
        'masterToken' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    ]
];

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

use dicr\fns\openapi\FNSClient;
use dicr\fns\openapi\types\GetTicketInfo;
use dicr\fns\openapi\types\GetTicketResult;
use dicr\fns\openapi\types\TypeOperation;

/** @var FNSClient $fnsClient получаем клиент API */
$fnsClient = Yii::$app->get('fnsClient');

// данные чека
$ticketInfo = new GetTicketInfo([
   'Sum' => 99100,
   'Date' => '2020-10-03T15:27:00',
   'Fn' => '9280440300430432',
   'TypeOperation' => TypeOperation::INCOME,
   'FiscalDocumentId' => 29127,
   'FiscalSign' => 266252041
]);

/** @var GetTicketResult $result получаем данные по чеку */
$result = $fnsClient->getTicket($ticketInfo);

// проверяем код возвраща
if ($result->Code !== 200) {
    throw new \yii\base\Exception($result->Message);
}

// данные билета в $result->Ticket
print_r($result->Ticket);