Оплата по 54-ФЗ
По закону 54-ФЗ при оплате товаров, работ или услуг необходимо формировать фискальный чек и отправлять его в налоговую с помощью онлайн-кассы.
Решение Яндекс.Кассы для работы по 54-ФЗ позволяет настроить взаимодействие с вашей онлайн-кассой. Яндекс.Касса передает онлайн-кассе данные для формирования чека, например количество и стоимость товаров, и узнает результат. Подробнее о взаимодействии
Электронные квитанции, которые могут приходить пользователю от Яндекс.Кассы, — это не фискальные чеки. Чтобы соблюдать закон, вам нужно формировать чеки в онлайн-кассе. Яндекс.Касса помогает делать это автоматически.
 Порядок интеграции
  1. Подключите онлайн-кассу одного из партнеров Яндекс.Кассы и заключите договор с оператором фискальных данных (ОФД).
  2. Заполните настройки для работы по 54-ФЗ в личном кабинете Яндекс.Кассы.
  3. Настройте передачу данных для формирования чеков при платежах и возвратах.
 Возможности API
С помощью API Яндекс.Кассы вы можете:
  • отправлять онлайн-кассе данные для формирования чеков в соответствии с форматом фискальных документов (ФФД) 1.05;
  • создавать чеки платежей и возвратов, в том числе закрывающие чеки в зачет аванса или предоплаты;
  • получать информацию о чеках, созданных с помощью Яндекс.Кассы.
 Сценарии отправки чека
API Яндекс.Кассы поддерживает три сценария передачи данных для формирования чека: Платеж и чек одновременно, Сначала чек, потом платеж и Сначала платеж, потом чек. Сценарии отличаются способом и моментом отправки данных для формирования чека прихода и чека возврата прихода. Чек зачета предоплаты всегда отправляется отдельным запросом.
 Платеж и чек одновременно
Этот сценарий подойдет большинству магазинов.
Как передавать данные:
Процесс платежа и отправка данных для формирования чека будут происходить параллельно. В течение трех дней Яндекс.Касса будет ожидать ответ от онлайн-кассы. Если по какой-то причине чек не зарегистрируется, вы сможете сделать это самостоятельно через онлайн-кассу. Неуспех при регистрации чека никак не повлияет на платеж.
Чтобы подключить этот сценарий, в личном кабинете Яндекс.Кассы, в разделе Настройки — Онлайн-касса, выберите режим Принимать платеж.
 Сначала чек, потом платеж
Этот сценарий подойдет магазинам, которым важно, чтобы ни один платеж не прошел без чека. Например, тем, кто продает цифровые товары.
Как передавать данные:
Яндекс.Касса отправит данные в онлайн-кассу сразу после создания объекта платежа  и в течение пяти минут будет ожидать ответ. Если за это время онлайн-касса не сообщит об успешной регистрации чека, Яндекс.Касса отменит платеж и вернет деньги пользователю.
Чтобы подключить этот сценарий, в личном кабинете Яндекс.Кассы, в разделе Настройки — Онлайн-касса, выберите режим Отменять платеж.
 Сначала платеж, потом чек
Этот сценарий подойдет магазинам, которые хотят отправлять чек отдельно от платежа и самостоятельно контролировать этот процесс по API Яндекс.Кассы. Например, тем, кто выступает в роли агента. Сценарий обязателен для тех магазинов, которые размещают товары и услуги на платформах и принимают платежи через них.
Как передавать данные:
В этом сценарии запросы на создание платежа или возврата нужно передавать без объекта
receipt
. Если в этих запросах передать
receipt
, Яндекс.Касса вернет ошибку.
Яндекс.Касса сразу отправит вашей онлайн-кассе данные для регистрации чека, а вам в ответ на запрос передаст объект чека . Если по каким-то причинам чек не зарегистрируется в онлайн-кассе, на платеж это не повлияет.
Чтобы подключить этот сценарий, в личном кабинете Яндекс.Кассы, в разделе Настройки — Онлайн-касса, выберите режим Не связывать чек и платеж.
 Что почитать еще
Формирование чеков при платежахФормирование чеков при возвратахВыгрузка данных по чекам