Онлайн-касса для сайта по 54-ФЗ нужна почти каждому, кто принимает деньги от физлиц через интернет: карта на сайте, ссылка на оплату, наложенный платёж при доставке, оплата через Telegram-бота. Разница только в способе фискализации, а не в том, нужна касса или нет. Разберу, какие схемы подключения реально работают на Tilda, WordPress и кастомных сайтах, и что грозит, если чек не пробит вовремя.
По теме статьи
Готовое решение
AI-чатбот для сайта на Claude - отвечает как ваш менеджер, работает 24/7
Подключу к вашему сайту чат-бота на Claude API. Бот отвечает на вопросы клиентов голосом вашего бренда, знает каталог и условия доставки, забирает лиды в CRM или Telegram.
от25 000 ₽
Консультация
Разобраться перед стартом
Созвон 30-60 минут: разбор задачи, аудит текущего решения, рекомендации по стеку. В финале — документ с планом.
от3 000 ₽
Кому обязательна онлайн-касса для сайта по 54-ФЗ
Закон 54-ФЗ требует пробивать чек при любом расчёте с физическим лицом: оплата картой на сайте, перевод по ссылке, оплата через СБП, наложенный платёж курьеру. С июля 2021 года отсрочка для ИП без сотрудников закончилась, и сейчас исключений на практике почти не осталось.
Без кассы работают только:
- самозанятые на НПД - чек формируется в приложении «Мой налог», отдельная ККТ не нужна;
- ИП и организации, принимающие оплату исключительно от юрлиц безналичным переводом по счёту (без карт и электронных кошельков);
- отдельные виды деятельности из ст. 2 закона 54-ФЗ - нотариусы, продажа газет в киосках, некоторые услуги в отдалённых местностях.
Если продаёте физлицам через сайт, приложение или бота хотя бы один товар или услугу с оплатой картой, кассу подключать придётся, и вопрос только в том, какую схему выбрать под ваш оборот.
Что обязан содержать чек и когда его нужно отправить
С 2024 года практически все кассы работают по формату фискальных данных 1.2, старый ФФД 1.05 остаётся у части устройств, но для товаров с маркировкой (Честный знак) обязателен именно 1.2. В чеке должны быть:
- наименование товара или услуги и количество;
- сумма расчёта с указанием ставки и суммы НДС (или отметки «без НДС» для УСН);
- признак способа расчёта: «предоплата 100%», «аванс», «полный расчёт» - и это должно совпадать с реальным движением денег, а не быть одним и тем же признаком на все случаи;
- QR-код и ссылка для проверки чека в приложении ФНС;
- email или телефон покупателя, если оплата прошла безналично через интернет.
Срок отправки: при онлайн-оплате картой чек формируется в момент списания денег, максимум - не позднее следующего рабочего дня после поступления средств на счёт. Если клиент оплатил по счёту как физлицо через банк, а не через сайт, чек тоже обязателен и должен уйти не позднее рабочего дня, следующего за днём получения оплаты.
Три рабочие схемы подключения кассы к сайту
На практике для сайта используют одну из трёх схем, и выбор зависит от оборота и от того, кто уже принимает у вас оплату.
| Схема | Как работает | Когда выбирать |
|---|---|---|
| Эквайринг банка со встроенной фискализацией | Банк (T‑Bank, Сбер, Альфа) сам формирует чек через свою кассу в момент оплаты картой, вам остаётся только подключить их API или готовый плагин | Стартапы и интернет-магазины с небольшим оборотом, когда не хочется отдельно администрировать кассу |
| Облачная касса по API | Сайт при оплате дёргает API стороннего сервиса (АТОЛ Онлайн, OrangeData, CloudKassir), физический ФН стоит у провайдера, вы платите за каждый пробитый чек или абонентку | Магазины с несколькими каналами продаж - сайт плюс маркетплейс плюс Telegram-бот на одной кассе |
| Собственная касса с ФН | Физическое устройство (АТОЛ, Эвотор) или программная касса у вас на сервере, интеграция через модуль CMS или собственный код | Большой оборот, где комиссия провайдера за каждый чек ощутима, или нужна касса и в офлайн-точке одновременно |
Отдельно стоит комиссия эквайринга - она зависит только от тарифа банка (обычно 1,5-2,9% от суммы платежа) и от оборота вашего расчётного счёта, а не от того, лендинг у вас или интернет-магазин на 500 товаров.
Подключение на Tilda, WordPress и кастомном сайте
На Tilda касса настраивается через раздел «Платёжные системы» в настройках сайта - там же, где подключаете ЮKassa или T‑Bank эквайринг. Большинство провайдеров уже интегрированы: включаете модуль, вводите терминал и секретный ключ, и чек уходит автоматически при оплате через встроенную корзину. Если торгуете товарами с разными ставками НДС и приходится вручную считать сумму налога для каждой позиции чека, проще один раз поставить готовый скрипт расчёта НДС для Tilda, чем пересчитывать вручную при каждом заказе.
На WooCommerce чаще всего используют плагин эквайринга T‑Bank: он добавляет способ оплаты в корзину и по вебхуку меняет статус заказа на «Обработка», после чего сам вызывает фискализацию через кассу банка. Если эквайринг подключён отдельно от кассы (например, приём денег через один сервис, а чеки должна выдавать другая касса), нужно в хуке woocommerce_order_status_completed дёргать API кассы вручную:
add_action('woocommerce_order_status_completed', function($order_id) {
$order = wc_get_order($order_id);
$payload = [
'email' => $order->get_billing_email(),
'sum' => $order->get_total(),
'items' => [[
'name' => 'Заказ #' . $order_id,
'price' => $order->get_total(),
'quantity' => 1,
'vat' => 'vat22',
]],
];
wp_remote_post('https://kassa-provider.example/api/receipt', [
'headers' => ['Authorization' => 'Bearer ' . KASSA_TOKEN],
'body' => wp_json_encode($payload),
]);
});
Для кастомных сайтов на Next.js или Laravel, а также для оплаты через Telegram-бота на aiogram (если продаёте через бота, а не только консультируете в нём) схема та же: обработчик вебхука об успешной оплате дёргает метод создания чека в кассе. Разница только в том, что писать интеграцию приходится с нуля, готового плагина под конкретный стек обычно нет, и тут я обычно беру на себя настройку связки эквайринга, кассы и CRM под конкретный проект.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Если оплата собирается не только через сайт, но и через несколько источников - счета в CRM, ручные платежи по ссылке, оплата в боте, удобно завести отдельный сценарий в n8n: он слушает статус оплаты в CRM (Bitrix24, amoCRM) и при смене на «Оплачен» сам вызывает API кассы, не дожидаясь, пока разработчик допишет интеграцию в каждую систему по отдельности.
Оплата при доставке и наложенный платёж через СДЭК
Если принимаете оплату наличными или картой в момент доставки через СДЭК как платёжного агента, чек курьер пробивает через собственную кассу СДЭК, для этого в личном кабинете подключается опция наложенного платежа, и вам не нужно ставить отдельное устройство. Курьер физически выдаёт чек покупателю, а данные о продаже приходят вам в отчётах СДЭК.
Если доставку делает ваш собственный курьер, а не служба доставки, потребуется переносная касса с ФН - она весит 300-500 грамм, работает от аккумулятора и подключается к мобильному интернету, чтобы отправлять данные в ОФД сразу после оплаты. Ставить обычную стационарную кассу для выездной торговли нельзя, это требование проверяют при жалобах через ОФД.
Сколько стоит подключение и чем грозит отсутствие чека
Из типовых статей расходов на кассу для сайта, на рынке встречаются такие ориентиры:
- фискальный накопитель на 15 месяцев - 6000-7000 ₽, на 36 месяцев - 10000-12000 ₽ (нужен для товаров с обязательной маркировкой);
- абонентская плата ОФД - 3000-4000 ₽ в год;
- физическое устройство кассы (АТОЛ, Эвотор) - 15000-25000 ₽ разово;
- облачная касса по API - от 1500 ₽ в месяц плюс комиссия за каждый чек, обычно от 0,3 до 1 ₽ за штуку.
Это рыночные цены провайдеров и производителей оборудования, у меня в услугах их нет, я беру за саму интеграцию кассы с сайтом. Для Tilda комплексная интеграция кассы с эквайрингом, CRM и СДЭК стоит от 40 000 ₽, точечная доработка (например, добавить признак способа расчёта или починить вебхук) - от 3 000 ₽.
За непробитый чек по ст. 14.5 КоАП штрафуют ИП и должностных лиц на 25-50% от суммы расчёта, но не менее 10000 ₽, юрлиц - на 75-100% от суммы, но не менее 30000 ₽. При повторном нарушении на сумму от 1 млн рублей возможна дисквалификация должностного лица или приостановка деятельности компании до 90 суток.
Частые ошибки при интеграции кассы с сайтом
На практике встречаю одни и те же грабли:
- ставят признак расчёта «полный расчёт» на предоплату, хотя товар ещё не отгружен - при проверке это трактуется как искажение данных чека;
- забывают сделать поле email или телефона обязательным в форме заказа - без контакта чек физически некуда отправить, и касса либо не пробивает платёж, либо уходит в ошибку;
- используют ФФД 1.05 для товаров с маркировкой - касса просто не примет такой чек, и продажа зависает;
- не разделяют НДС по позициям при разных ставках (10% и 22%) в одном заказе - чек уходит с одной общей ставкой, что не соответствует факту.
Каждая из этих ошибок не критична сама по себе, но при проверке ОФД или жалобе клиента превращается в конкретный штраф, а не в абстрактный риск.
Частые вопросы
Нужна ли касса, если принимаю оплату переводом на карту физлица, а не через эквайринг сайта?
Да. Закон 54-ФЗ привязан не к способу оплаты (карта на сайте, перевод, СБП), а к факту расчёта с физическим лицом. Если деньги от покупателя поступают вам на карту или счёт как ИП, чек обязателен точно так же, как при оплате через встроенную корзину сайта.
Нужна ли касса, если продаю услуги как самозанятый через сайт?
Нет, если оформлены как самозанятый на НПД. Чек формируется в приложении «Мой налог» и отправляется покупателю оттуда же, отдельную ККТ подключать не требуется. Как только доход превысит 2,4 млн рублей в год или появится наёмный сотрудник, статус самозанятого теряется, и касса становится обязательной.
Что будет, если чек не дошёл клиенту вовремя из-за сбоя на сайте?
Формально это тоже нарушение по ст. 14.5 КоАП, даже если проблема техническая, а не умышленная. На практике при первой жалобе или проверке смотрят, был ли чек всё-таки пробит с правильной датой и суммой в ОФД - если да, шанс отделаться предупреждением выше, чем при полном отсутствии чека. Поэтому важно логировать все вызовы API кассы и уметь быстро найти, на каком заказе фискализация не прошла.
Можно ли использовать одну кассу для сайта и офлайн-точки одновременно?
Да, большинство облачных касс и физических устройств поддерживают несколько источников продаж на одной ККТ - сайт, Telegram-бот, оффлайн-терминал. Важно только правильно разделить их по разным кассовым сменам или точкам продаж в настройках, иначе в отчётах ОФД будет сложно понять, откуда пришёл конкретный чек.