3.5 KiB
Документация к библиотеке
Содержание
- Общий алгоритм
- Сущность
- Коллекция сущностей
- Мониторинг ККТ
- Фискализация документа
- Обработка ответа API
Если вы нашли опечатку или какое-то несоответствие — делайте pull-request.
Общий алгоритм
-
Создать документ
AtolOnline\Entities\Receipt
илиAtolOnline\Entities\Correction
, добавив в него все необходимые данные -
Отправить документ на регистрацию:
2.1. Необязательно: при отправке задатьcallback_url
, на который АТОЛ отправит HTTP POST о состоянии документа;
2.2. Необязательно: при отправке задатьexternal_id
, чтобы присвоить свой уникальный идентификатор документа; -
Запомнить
uuid
из пришедшего ответа, поскольку он пригодится для последующей проверки статуса фискализации.Если с документом был передан
callback_url
, то ответ придёт на этот самый URL. Он должен быть обработан вашим сервисом в соответствии с бизнес-процессом.Если с документом не был передан
callback_url
либо callback от АТОЛа не был получен/обработан в течение 300 секунд (5 минут), нужно запрашивать вручную поuuid
, пришедшему от АТОЛа в ответ на регистрацию документа. -
Проверить состояние документа:
4.1. взятьuuid
ответа, полученного на запрос фискализации;
4.2. отправить его в запросе состояния документа.Данные о документе можно получить только в течение 32 суток после успешной фискализации.
В зависимости от специфики бизнеса, в документах можно/нужно передавать разную информацию. Подробности в документации АТОЛ Онлайн и исходниках библиотеки.
Об отправке электронного чека покупателю
После успешной фискализации документа покупатель автоматически получит уведомление от ОФД, который используется в связке с вашей ККТ:
- по email, если в документе указан email клиента;
- по смс:
- если в документе указан номер телефона клиента;
- если на стороне ОФД необходима и подключена услуга СМС-информирования (уточняйте подробности о своего ОФД).
Если заданы email и телефон, то ОФД отдаёт приоритет email.