+7 988 353-52-54 kompman1@yandex.ru

г. Краснодар

Онлайн-касса для интернет-магазина по 54-ФЗ: как подключить и выдавать чеки

Команда 100300 10 мин чтения

Разбираем на одном экране, как связаны касса, эквайринг и сайт: кому нужна онлайн-касса, чем облачная отличается от своей, что сайт передаёт в чек и как не ошибиться с возвратами. В конце — чек-лист тестового заказа.

Онлайн-касса для интернет-магазина по 54-ФЗ: как подключить и выдавать чеки

Чтобы подключить онлайн-кассу к интернет-магазину, проще всего взять облачную кассу у платёжного сервиса или его партнёра и включить на сайте передачу чека. При каждой оплате сайт отправляет состав заказа, касса пробивает чек и присылает его покупателю на почту или телефон, а данные через ОФД уходят в налоговую. Свою кассу ставить не нужно. Настройка на сайте занимает около часа. Дольше всего вы будете ждать договор и регистрацию кассы.

Коротко:

  • Магазину, который продаёт физлицам, онлайн-касса почти всегда нужна. Исключения есть, их стоит проверить с бухгалтером.
  • Для оплаты на сайте удобнее облачная касса: она стоит у провайдера, чеки только электронные.
  • Касса подключается в кабинете платёжной системы. Сайт передаёт ей строки чека, НДС и систему налогообложения.
  • Возврат делается из карточки заказа, чек возврата формируется сам — для систем, которые это поддерживают.
  • Перед запуском проведите тестовый заказ и возврат на тестовых ключах.

Нужна ли онлайн-касса интернет-магазину

Общее правило закона 54-ФЗ: при расчётах с покупателями, в том числе картой на сайте, продавец применяет контрольно-кассовую технику и выдаёт чек. В интернете чек электронный, бумажный не печатают. Он уходит на e-mail или телефон, которые покупатель указал при заказе. Сведения о каждом чеке касса передаёт в налоговую через оператора фискальных данных (ОФД).

Самые частые исключения:

  • Самозанятые (НПД) не применяют кассу. Чек они формируют в приложении «Мой налог». Некоторые платёжные сервисы умеют делать это сами.
  • Безналичная оплата от организаций и ИП по счёту, без карты. Кассу в этом случае не применяют. Если покупатель-юрлицо платит корпоративной картой на сайте, чек нужен.
  • Оплата курьеру при получении не освобождает от чека. Его выдаёт тот, кто принимает деньги: ваш курьер с мобильной кассой или служба доставки по договору с вами. Это лучше выяснить до запуска.

Исключений больше, и они меняются, поэтому за точным ответом для своей ситуации идите на портал ФНС о применении ККТ или к бухгалтеру. Мы пишем о технической стороне: как сделать, чтобы чек уходил сам и без ошибок.

Облачная касса или своя

Облачная касса — это обычная касса из реестра ФНС с фискальным накопителем. Только стоит она не у вас в офисе, а в дата-центре провайдера. Её регистрируют на ваше юрлицо или ИП, а вы платите за аренду. Своя касса — аппарат, который вы покупаете, регистрируете и подключаете к сайту сами.

Облачная касса платёжного сервисаОблачная касса отдельного провайдераСвоя касса
Кому подходитМагазину, который принимает оплату только на сайтеЕсли вы уже работаете с провайдером касс или у вас несколько платёжных системЕсли есть офлайн-точка и касса уже стоит
Что нужноВключить кассу в кабинете платёжной системы, подписать заявлениеДоговор с провайдером, привязка к платёжной системеКасса, фискальный накопитель, договор с ОФД, регистрация в ФНС, связь с сайтом
ЧекиТолько электронныеТолько электронныеБумажные и электронные
Связь с сайтомЧек уходит вместе с платежом, отдельной интеграции не нужноЧерез платёжную систему, если она поддерживает этого провайдераНужна своя интеграция с кассой, это работа программиста
СложностьСамый короткий путьСредняяВысокая для интернет-магазина

Для типичного интернет-магазина почти всегда выбирают первые два варианта. Фискальный накопитель, договор с ОФД и регистрацию в ФНС провайдер обычно берёт на себя, и это входит в тариф. Условия и цены сравните сами: они у всех разные и часто меняются.

Как чек связан с платёжной системой

Здесь чаще всего путаются. Эквайринг принимает деньги, касса пробивает чек, а сайт сообщает обоим, что именно продано. Вот что происходит при оплате заказа:

  1. Покупатель оформляет заказ, сайт создаёт платёж в платёжной системе и сразу передаёт данные для чека: строки товаров, доставку, ставки НДС, систему налогообложения, e-mail и телефон покупателя.
  2. Покупатель оплачивает картой, через СБП или другим способом на странице платёжной системы.
  3. Платёжная система отдаёт данные чека своей облачной кассе или кассе партнёра. Касса формирует чек и отправляет его в ОФД.
  4. ОФД передаёт чек в ФНС, а покупатель получает его на почту или телефон.
  5. Платёжная система отправляет сайту уведомление об оплате, и сайт помечает заказ оплаченным.

Сайт кассой не является и сам чеков не пробивает. Его задача — передать правильный состав чека. Если строки, НДС или сумма не сходятся с платежом, платёжная система или касса откажут, а покупатель не сможет оплатить.

Что сайт кладёт в чек

В 100300 CMS чек собирается из заказа автоматически:

  • каждая строка заказа — отдельная позиция с признаком «товар», доставка — отдельной строкой с признаком «услуга»;
  • ставка НДС берётся из строки заказа (из настройки на момент оформления), система налогообложения — из Магазин → Настройки;
  • признак способа расчёта — «полный расчёт»;
  • e-mail и телефон покупателя;
  • сумма строк совпадает с платежом до копейки. Если цена не делится на количество без остатка, строка делится на две, чтобы не было расхождения в копейку.

С 1 января 2026 года основная ставка НДС — 22 %. Для упрощенцев, которые стали плательщиками НДС, есть ставки 5 % и 7 %. Какую ставку и систему налогообложения указать в настройках магазина, решает бухгалтер. Сайт передаст в чек то, что указано.

Отдельно о предоплате. Если вы отгружаете товар через несколько дней после оплаты, бухгалтер может считать такую оплату предоплатой. Тогда нужны два чека: «предоплата 100 %» при оплате и «полный расчёт» при передаче товара. Сейчас магазин отправляет один чек с признаком «полный расчёт». Если вам нужна схема с двумя чеками, обсудите с бухгалтером и платёжной системой, как формировать второй чек: у части сервисов это делается в их кабинете.

Подключение онлайн-кассы на сайте: ключи, проверка, адрес уведомлений

Способы оплаты в 100300 CMS находятся в разделе Магазин → Настройки → Оплата. Для основных платёжных систем они уже созданы и выключены, так что ничего не нужно устанавливать.

Подключение онлайн-кассы к интернет-магазину: настройки способа оплаты с ключами, адресом уведомлений и передачей чека
Способ оплаты: ключи из кабинета платёжной системы, адрес для уведомлений и переключатель «Передавать чек».
  1. Подключите кассу в кабинете платёжной системы. Это делается на её стороне: заявление, выбор облачной кассы, регистрация в ФНС. Сайт здесь ни при чём, но без этого шага чеки не появятся.
  2. Проверьте налоговые настройки магазина. В Магазин → Настройки укажите систему налогообложения и ставку НДС.
  3. Откройте нужный способ оплаты и вставьте ключи из кабинета платёжной системы.
  4. Нажмите «Проверить подключение», где платёжная система это позволяет. Например, ЮKassa заодно сообщает, тестовый ли это магазин и включены ли чеки.
  5. Скопируйте адрес для уведомлений с экрана и вставьте его в кабинете платёжной системы. Заказ становится оплаченным, только когда платёжная система сообщит об оплате на этот адрес. Возврат покупателя на сайт сам по себе ничего не подтверждает.
  6. Оставьте включённым «Передавать чек». Он включён по умолчанию. Выключайте, только если касса у платёжной системы не подключена, иначе платёж может не пройти.
  7. Включите способ оплаты и проведите тестовый заказ (чек-лист ниже).

Что нужно от популярных систем:

Платёжная системаГде взять ключиУведомленияВозврат из карточки заказа
ЮKassaКабинет → Интеграция → Ключи API: shopId и секретный ключ (у тестового магазина ключ начинается с test_)Интеграция → HTTP-уведомления, адрес с экрана сайтаДа, с чеком возврата
Т-БанкТ-Бизнес → Интернет-эквайринг → Терминалы: ключ терминала и пароль (у тестового ключ оканчивается на DEMO)Сайт передаёт адрес с каждым платежом, настраивать не нужноДа, с чеком возврата
CloudPaymentsКабинет → Сайты → Настройки: Public ID и пароль для APIДва адреса: для успешной и неуспешной оплатыДа, с чеком возврата
RobokassaМои магазины → Технические настройки: идентификатор, пароли №1 и №2, алгоритм хеша (такой же на сайте)Result URL методом POST, плюс адреса успеха и ошибкиНет: возврат в кабинете Robokassa, на сайте только отметка

Кроме них, в магазине есть эквайринг Сбербанка, Альфа-Банка, ВТБ и других банков на той же платформе, Точка, PayKeeper, Яндекс Пэй и Сплит, Prodamus и кошелёк ЮMoney. Подробно про каждую систему — в справке «Оплата и чеки».

Возвраты и чек возврата из карточки заказа

При возврате денег покупателю нужен чек возврата. Если делать его руками в кабинете платёжной системы, легко забыть отметить возврат на сайте, и отчёты разъедутся.

В 100300 CMS возврат делается из заказа: карточка заказа → «Оплаты» → «Вернуть», полностью или частично. Для ЮKassa, Т-Банка и CloudPayments магазин сам отправляет возврат в платёжную систему вместе с чеком возврата. Возврат записывается в заказ, только когда платёжная система его приняла. Если она отказала, вы увидите её сообщение, и в заказе ничего не изменится. При частичном возврате сумма распределяется по строкам чека пропорционально.

Две оговорки:

  • Для Robokassa, оплаты наличными и по счёту магазин только записывает возврат. Деньги вы возвращаете сами: в кабинете платёжной системы или переводом.
  • Возврат, сделанный в кабинете платёжной системы, сайт не подхватывает. Отметьте его в заказе с выключенным «Вернуть через…», чтобы деньги не вернулись дважды.

Что проверить тестовым заказом

У каждой системы в 100300 CMS есть переключатель тестового режима. ЮKassa, Т-Банк и CloudPayments тестируются на отдельных тестовых ключах. У Robokassa для этого есть тестовые пароли.

  • Заказ создаётся, покупатель попадает на страницу оплаты.
  • После оплаты заказ становится «оплачен». Если нет, проверьте адрес уведомлений.
  • Чек приходит на e-mail покупателя, в нём все товары и доставка отдельной строкой.
  • Ставка НДС и система налогообложения в чеке те, что назвал бухгалтер.
  • Сумма чека совпадает с суммой заказа, в том числе с промокодом и скидкой.
  • Неуспешная оплата возвращает покупателя на заказ с кнопкой «Оплатить ещё раз».
  • Частичный возврат из карточки заказа проходит, чек возврата приходит покупателю.
  • После проверки тестовые ключи заменены на боевые, тестовый режим выключен.

Типичные ошибки

Что видноЧастая причинаЧто сделать
Деньги списались, а заказ «не оплачен»В кабинете платёжной системы не указан адрес уведомлений или указан с http вместо httpsСкопировать адрес с экрана способа оплаты ещё раз
Платёж отклоняется сразуВключён «Передавать чек», а касса у платёжной системы не подключенаПодключить кассу или временно выключить передачу чека
Чек пришёл с неверным НДСВ настройках магазина стоит не та ставкаИсправить ставку. Старые заказы сохраняют ставку на момент оформления
Боевые оплаты не проходят после тестаОстались тестовые ключи или включён тестовый режимЗаменить ключи и выключить тестовый режим

Итог

Онлайн-касса для интернет-магазина подключается на стороне платёжной системы, а сайт передаёт ей правильный состав чека и по уведомлению ставит заказ в «оплачен». Порядок такой: решить с бухгалтером вопросы по налогам и исключениям, выбрать облачную кассу, вставить ключи и адрес уведомлений, провести тестовую оплату и возврат.

Оговорка: ядро 100300 CMS бесплатное, а корзина, заказы и оплата входят в модуль «Интернет-магазин». Это разовая лицензия на домен, на карточке модуля есть кнопка «Попробовать». Что ещё есть в магазине, смотрите на странице CMS для интернет-магазина. Если не хотите разбираться сами, мы подключим оплату и чеки за вас. Про доставку есть отдельная статья: как подключить СДЭК и другие службы.

Экран оплаты со всеми системами можно открыть в демо-админке без регистрации: Магазин → Настройки → Оплата.

#54-ФЗ и чеки#Онлайн-оплата

Вопросы и ответы

Нужна ли онлайн-касса самозанятому, который продаёт через сайт?
Нет. Самозанятые на НПД не применяют кассу, чек формируется в приложении «Мой налог». Некоторые платёжные сервисы умеют отправлять такой чек сами.
Можно ли обойтись без своей кассы, если принимаю оплату только на сайте?
Да. Для этого есть облачные кассы: их предлагают платёжные сервисы и провайдеры касс. Касса стоит у провайдера и регистрируется на вас, чеки электронные.
Кто выдаёт чек, если покупатель платит курьеру?
Тот, кто принимает деньги: ваш курьер с мобильной кассой или служба доставки по договору с вами. Это нужно решить до запуска.
Как сделать возврат с чеком?
В карточке заказа откройте «Оплаты» и нажмите «Вернуть», полностью или частично. Для ЮKassa, Т-Банка и CloudPayments магазин сам отправит возврат с чеком возврата в платёжную систему.
Почему деньги списались, а заказ не оплачен?
Обычно в кабинете платёжной системы не указан адрес для уведомлений. Заказ становится оплаченным только по уведомлению, поэтому скопируйте адрес с экрана способа оплаты.