OpenAPI пÑовеÑки Ñеков Ð¾Ñ Ð¤ÐС Ð´Ð»Ñ Yii2 ¶
- ÐÑÐ¾ÐµÐºÑ Ð¤ÐС
- Ð¢ÐµÑ Ð½Ð¸ÑеÑкие ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑеÑвиÑа ФÐС РоÑÑии «ÐÑкÑÑÑое API пÑовеÑки Ñека ÐÐТ»
ÐонÑигÑÑаÑÐ¸Ñ Â¶
ÐÐ»Ñ ÑабоÑÑ Ñ 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);
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.