Помощь кассиру

Фискализация без кассы: токен и порядок работы

актуальная

Чек формирует сервер, приложение YaKassa и физическая касса не участвуют. Подходит для сайтов, сервисов и обменных пунктов.

Чем отличается от обмена через кассу

Обмен через кассу v4Фискализация без кассы V2
Кто пробивает чеккассасервер
Нужно устройстводанет
Токенчисло с экрана кассыUUID из get-token
Оплата картойна терминале кассына вашей стороне, банк не вызывается
Печатькассана вашей стороне: придут ссылки qr и link
Сменаведёт кассасервер открывает и закрывает сам или по команде

Операции V2 синхронные: результат приходит в ответе на сам запрос.

Подготовка

Касса должна быть зарегистрирована через ЦТО. После регистрации вы получаете логин, пароль и идентификатор кассы kkmID. Для проб на демо-контуре данные выдаёт поддержка YaKassa.

Адреса

КонтурБаза
Рабочийhttps://ofd.yaros.kg:8143/ofd-work-0.0.1/gate/
Демоhttps://ofd.yaros.kg:8143/ofd-0.0.1/gate/
Запасной доменofd2.yaros.kg:8143, те же пути

Все запросы только по HTTPS, тело в JSON и UTF-8, заголовок Content-Type: application/json обязателен. Подробнее в общих правилах.

Получить токен

POST/gate/get-tokenбез токена
Командная строка
curl -X POST 'https://ofd.yaros.kg:8143/ofd-0.0.1/gate/get-token' \
  -H 'Content-Type: application/json' \
  -d '{ "login": "<логин>", "password": "<пароль>", "kkmID": "<kkmID>" }'
ПолеТипОбяз.Описание
loginStringдалогин от ЦТО
passwordStringдапароль от ЦТО
kkmIDStringдаидентификатор кассы
Успех
{ "status": "OK", "info": "", "token": "00000000-1111-2222-3333-444444444444" }

Как устроен токен:

Порядок работы

  1. Получить токен и сохранить его.
  2. Если ведёте обмен валюты, внести валюту: cash-v2.
  3. Пробивать чеки: receipt-v2. Смена откроется сама.
  4. В конце дня закрыть смену: shift-v2. В ответе придёт ссылка на Z-отчёт.

Баланс лицевого счёта

GET/gate/get-balance/{kkmID}без токена

Состояние оплаты тарифа кассы. Не путать с остатком наличных. Ответ обычным текстом, а не JSON: баланс, срок оплаты, лицевой счёт и адрес.

Командная строка
curl 'https://ofd.yaros.kg:8143/ofd-0.0.1/gate/get-balance/<kkmID>'

Если касса не найдена, придёт текст ККМ не найден по id …. Это удобно показывать человеку, но разбирать такой ответ программой не стоит.

Рекомендации

Смотрите также