vlsv / atol-online
Http клиент для работы с API АТОЛ Онлайн. 54–ФЗ.
v1.0.10
2024-11-13 16:24 UTC
Requires
- php: ^8.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.4
- psr/simple-cache: ^3.0
- symfony/serializer-pack: ^1.1
- symfony/validator: ^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- laravel/pint: ^0.2.3
- phpunit/phpunit: ^9.5
README
Http клиент для работы с API АТОЛ Онлайн. 54–ФЗ.
Уведомление
Основано на "Описание протокола" Версия сервиса v4 (ФФД 1.05), Версия документа 5.15.
Преимущества
- Получение, сохранение, удаление, обновление токена происходит автоматически.
- Возможность кеширования токена с помощью класса кеша имплементирующего PSR-16: Common Interface for Caching Libraries.
- Простой класс кеша реализован библиотекой, при желании можно использовать кеширование Laravel, например.
- Клиент API Атол может принимать любой http-клиент реализующий PSR-18: HTTP Client.
- Расчет налоговых ставок по позициям чека можно выполнять автоматически или принудительно.
- Расчет итоговой суммы по позициям чека можно выполнять автоматически или принудительно.
- В целях облегчения отладки, в режиме
debug
, библиотекой формируются файлы запросов для IDE PhpStorm, ответы при выполнении интеграционных тестов логгируются.
Установка
composer require vlsv/atol-online
Использование
- Инициализация клиента
- Кеширование
- Авторизация пользователя
- Регистрация документа
- Получение результата обработки документа
- Debug
- Sandbox
Больше примеров использования в тестах.
Тесты
composer tests
Разное
Лицензия
Отказ от ответственности
Автор не несет ответственности за какие-либо претензии, убытки или другие обязательства, возникшие или возникающие в результате использования, распространения или других видов обращения с данным программным обеспечением.