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

API YaKassa

Как подключить свою программу к кассе: пробивать чеки, принимать оплату картой, управлять сменой.

Какой способ выбрать

Способов подключения несколько, и выбор зависит от того, где работает ваша программа и есть ли физическая касса.

Ваш случайСпособЧто понадобится
Программа в облаке, в магазине стоит касса с терминаломОбмен через кассу по HTTPтокен с экрана кассы, интернет у вас и у кассы
Программа в том же магазине, в одной сети с кассойОбмен через кассу по TCPIP кассы и порт, токен не нужен, интернет для обмена не нужен
Физической кассы нет: сайт, обменный пункт, чеки пробивает серверФискализация без кассы, V2логин, пароль и kkmID от ЦТО
Ваше приложение стоит на том же Android-устройстве, что и кассаIntentвызов приложения YaKassa
Нужно только принять оплату картой, чек не нуженОплата без чекаTCP-сервер на кассе и настроенная безналичная оплата
Нужно получать в свою программу каждый чек, в том числе пробитый кассиромОповещения о чекахваша программа в одной сети с кассой

Для нового подключения с физической кассой берите обмен v4: он даёт оба канала и не зависит от длительности оплаты картой.

Версии

ВерсияОсновной методКак работаетСостояние
v4receipt-v4документ принимается, результат забирается отдельным запросомактуальная
V2receipt-v2чек пробивает сервер, приложение кассы не участвуетактуальная
Intentвызов YAROS_KKM_ACTIONрезультат возвращается вызвавшему приложениюактуальная
Оплата без чека/paymentтолько банковская операция, по TCPактуальная
Старый синхронный обменreceiptответ в том же запросе, ожидание ограниченоработает, для новых подключений не брать
Платежи через /gate/bankbankстарый методснят, отвечает 404

С чего начать

  1. Прочитайте первый чек за пять минут: он покажет весь путь на демо-кассе.
  2. Посмотрите адреса и общие правила: они одинаковы для всех способов.
  3. В таблице методов найдите, какие операции есть в выбранном способе.
  4. Проверьте версии и совместимость: часть возможностей требует свежей кассы.
  5. Перед выпуском пройдите чек-лист интеграции.