правила работы с ккт — ККТ для интернет-продаж нужно настраивать от движения денег, а не от формы заказа. Сначала определите, кто продает, кто принимает оплату и в какой момент возникает расчет. Затем свяжите это событие с кассой, ОФД и отправкой электронного чека покупателю.
Если вы принимаете от физлиц оплату за товары, работы или услуги через сайт, приложение, платежную ссылку, терминал или у курьера, заложите формирование кассового чека в платежный сценарий. Не относите к этому потоку безналичные расчеты между организациями и ИП без предъявления электронного средства платежа: их нужно выделить в карте расчетов отдельно.
Начните с таблицы из трех колонок: канал оплаты — получатель денег — продавец в чеке. Для сайта это может быть собственный интернет-магазин, для маркетплейса — площадка или продавец по агентской схеме, для сервиса — сам исполнитель услуги. Договор, оферта, платежная форма и реквизиты в чеке должны описывать одну и ту же модель.
Не перекладывайте обязанность по чеку на эквайринг автоматически. Платежный сервис подтверждает оплату и передает данные по интеграции, но не становится продавцом только потому, что принимает платеж. В агентской схеме заранее зафиксируйте, кто применяет ККТ, чьи товары или услуги отражаются в чеке и какие реквизиты передаются.
Правила применения ККТ устанавливает Федеральный закон № 54-ФЗ. Официальные сервисы и разъяснения по кассовой технике доступны на сайте ФНС России.
Отправляйте команду в ККТ после подтвержденного платежного события, а не после создания заказа в CMS. Иначе покупатель бросит корзину, банк отклонит операцию, а касса уже создаст документ на неоплаченную продажу. Сохраните в заказе идентификатор платежа и идентификатор чека: они нужны для ежедневной сверки.
Передавайте в кассу состав заказа: наименование товара или услуги, количество, цену, скидку и итоговую сумму. Доставку настройте отдельной строкой, если продаете ее как самостоятельную услугу; если она включена в цену товара, не дублируйте ее в чеке.
Запрашивайте email или номер телефона для электронного чека в форме заказа или оплаты и передавайте контакт в кассу автоматически. Личный кабинет можно использовать как дополнительный канал хранения документов, но он не заменяет передачу контакта покупателя в кассовую схему.
Для мобильного приложения сделайте отдельный тест: у него часто другой API и иной состав данных, чем у сайта. Разбор такой настройки читайте в статье «Чеки при оплате в приложении: схема работы, ошибки и запуск».
Покупатель оплачивает корзину картой, через СБП или по ссылке. Настройте формирование чека после успешного статуса платежа, а для отмены и возврата — отдельный процесс возврата прихода. Если товар передается после предоплаты, не смешивайте получение денег и зачет предоплаты: эти события должны быть отражены в вашей кассовой логике отдельно.
На каждое успешное автосписание нужен отдельный чек. Интеграция должна обрабатывать повторные уведомления от платежного сервиса по одному и тому же платежу: используйте уникальный идентификатор списания, чтобы не создать два чека. Практическую схему автосписаний смотрите в материале о рекуррентных платежах.
До подключения кассы ответьте на два вопроса: кто указан продавцом для покупателя и кто получает деньги по расчету. Затем согласуйте договорную схему с технической: наименование, ИНН, позиции и признаки агента в чеке не должны заполняться «по умолчанию». Для таких моделей требуется проверка юристом или специалистом по 54-ФЗ до запуска.
| Критерий | Что проверить | Что выбрать или настроить |
|---|---|---|
| Место расчета | Торговая точка, выезд к клиенту, сайт или приложение | Стационарная, мобильная или облачная ККТ |
| Способы оплаты | Карта, СБП, платежная ссылка, наличные, автосписание | Отдельные платежные события и кассовые действия для каждого потока |
| Источник номенклатуры | CMS, CRM, 1С или собственная система | Автоматическая передача состава заказа в кассу |
| Возвраты | Полный, частичный, до или после передачи товара | Понятный маршрут возврата денег и кассового документа |
| Контроль | Кто разбирает ошибки ККТ, ОФД и платежей | Уведомления плюс ежедневная сверка успешных оплат и чеков |
Для сайта и приложения чаще подходит облачная касса, которая получает подтверждение оплаты по интеграции и формирует чек без ручного ввода. Выбирайте ее только после проверки совместимости с вашим платежным сервисом, CMS и источником номенклатуры. Подробный порядок выбора описан в руководстве «Облачная касса для бизнеса: выбор, запуск и типовые ошибки».
Чек создается при создании заказа. Перенесите кассовое событие на подтверждение оплаты. Так вы не сформируете чек на брошенную или отклоненную корзину.
Аванс, доплата и возврат проходят как одна операция. Разведите эти события в интеграции и инструкциях поддержки. Иначе чек не будет соответствовать фактическому движению денег.
Возвраты не тестировали. Сделайте полный и частичный возврат до запуска. Не используйте чек коррекции вместо обычного кассового документа возврата без установленного основания.
Повторное уведомление создает второй чек. Настройте проверку уникального идентификатора платежа до отправки команды в кассу. Это особенно важно для подписок и платежей через вебхуки.
Никто не сверяет оплаты и чеки. Настройте отчет или выгрузку по успешным платежам и фискальным документам. Каждое расхождение должно иметь владельца и срок исправления.
Да, если интернет-магазин принимает оплату от физлиц за товары, работы или услуги. Исключение может применяться, например, к безналичным расчетам между организациями и ИП без предъявления электронного средства платежа; такие потоки отделите от B2C-оплат еще в карте расчетов.
Да, если касса и интеграция передают по каждому способу оплаты правильный состав заказа и признак способа расчета. До запуска отдельно проверьте разовую оплату, предоплату, доплату, возврат и автосписание.
Определите сторону, которая фактически принимает расчет и обязана применять ККТ в вашей договорной модели. Эквайер или платежный сервис не становится продавцом автоматически: роли продавца, агента и принципала должны совпадать в договоре, оферте и настройках чека.
Да, подключите ОФД для стандартной работы онлайн-кассы: через него фискальные документы передаются в налоговый орган. Исключения предусмотрены законом для отдельных условий применения ККТ, но для интернет-продаж рабочая схема — зарегистрированная касса с действующим договором ОФД.
Сделайте тестовый заказ и сверьте один платеж в четырех местах: CMS или CRM, кабинете платежного сервиса, чеке и кабинете ОФД. Затем проведите отмену, полный и частичный возврат, предоплату, доплату и повторную доставку уведомления об оплате.
Нужна схема под ваш сайт, сервис или агентскую модель? Оставьте заявку в Интернет Касса: разберем платежные потоки, подберем вариант фискализации и дадим чек-лист интеграции.