Как подключить облачную онлайн-кассу к 1С и интернет-магазину без сбоев

как подключить облачную онлайн-кассу к 1с и интернет-магазинуСвязка облачной кассы, интернет-магазина и 1С подходит магазинам с оплатой в корзине, сервисам с платёжными ссылками и компаниям, которые ведут заказы и возвраты в 1С. Рабочая схема строится так: каждое событие расчёта имеет своего инициатора чека, а сайт, платёжный сервис, 1С и касса связаны номером заказа и платежа.

Интернет Касса помогает провести аудит потока денег, подключить облачную ККТ, настроить обмен с CMS и 1С, а затем проверить запуск на тестовых платежах. Владельцу бизнеса это даёт понятную ответственность по этапам, разработчику — техническое задание на уведомления и защиту от дублей, специалисту 1С — правила создания документов и возвратов.

Автор: Александр Пылев, Основатель Интернет Касса.

Кому нужна интеграция облачной кассы с сайтом и 1С

Подключайте 1С к цепочке, если она хранит окончательный заказ, ведёт отгрузки или оказание услуг, оформляет возвраты и доплаты. Если сайт только принимает заказ и оплату, а дальнейшие операции проходят в учётной системе, не позволяйте CMS самостоятельно фискализировать те же платежи.

Для типового магазина с фиксированным составом корзины подойдёт интеграция CMS или платёжного модуля с кассой. Для сервиса, где менеджер меняет состав услуги перед оплатой, удобнее создавать ссылку и отслеживать расчёт из 1С. Подписки, несколько сайтов, личный кабинет и нестандартные правила скидок требуют API-интеграции: разработчик задаёт единые правила обработки платежей, чеков и ошибок.

Если вы выбираете инфраструктуру с нуля, начните с материала «Облачная касса для бизнеса: выбор, запуск и типовые ошибки». Он поможет определить, какая касса и формат подключения нужны вашему потоку продаж.

Сначала составьте карту расчётов

Не объединяйте все платежи в строку «оплата на сайте». Таблица ниже — шаблон для постановки задачи. Заполните её до начала разработки: это убирает спор между сайтом, 1С и платёжным сервисом о том, кто должен отправлять чек.

Операция Когда возникает расчёт Что настроить в чеке Кто инициирует Что проверить
Предоплата Деньги подтверждённо поступили до передачи товара или оказания услуги Позиции, сумма, признак способа расчёта для предоплаты; предмет расчёта — товар или услуга по заказу CMS, платёжный модуль или 1С — только один источник Чек создаётся после подтверждения платежа, а не после redirect в браузере
Зачёт предоплаты / полный расчёт Передача товара, выполнение работы или оказание услуги Позиции и сумма на этом этапе, признак способа расчёта для зачёта предоплаты либо полного расчёта Чаще 1С, если она подтверждает отгрузку или оказание услуги Предоплата не оформляется вторым чеком как новая продажа
Доплата Клиент вносит недостающую сумму Сумма доплаты, позиции и признак способа расчёта по фактической операции Система, получившая подтверждение этой оплаты Доплата привязана к исходному заказу, но не повторяет его полную сумму
Полный или частичный возврат Деньги возвращаются покупателю Возвратный документ с фактически возвращаемыми позициями и суммой Система, которая проводит возврат и передаёт его в кассу Частичный возврат не отменяет весь заказ
Повторное списание по подписке Провайдер подтвердил очередной платёж Позиции периода, сумма и реквизиты по модели расчёта Сервис подписок или 1С через согласованный обработчик Повторный callback не создаёт второй чек

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

Рабочие сценарии подключения

Магазин: оплата в корзине и отгрузка из 1С

Покупатель оплачивает заказ картой или через СБП. Платёжный провайдер подтверждает оплату, сайт создаёт чек предоплаты либо передаёт подтверждённый платёж в 1С — один из этих вариантов нужно выбрать заранее. Когда 1С фиксирует отгрузку, она запускает предусмотренный для этого этапа расчёта документ зачёта предоплаты или полного расчёта.

Сервис: заявка, уточнение состава, оплата по ссылке

Менеджер формирует заказ в 1С, согласует услугу и отправляет покупателю платёжную ссылку. Привяжите ссылку к номеру заказа. После подтверждения платежа 1С получает статус, формирует чек по операции и сохраняет номер фискального документа в карточке заказа.

Несколько витрин или подписка

Сведите все входящие платежи в единый обработчик: он получает номер витрины, заказа и платежа, проверяет, был ли этот платёж уже обработан, и передаёт команду в кассу. Это и есть защита от дублей: повторное техническое уведомление будет зафиксировано в журнале, но не создаст второй чек.

Как выбрать способ интеграции

Вариант Подходит бизнесу Объём и каналы CMS и 1С Что получает бизнес
Плагин CMS Типовой интернет-магазин с фиксированной корзиной Один сайт, без подписок и сложных возвратов Популярная CMS; 1С получает готовые заказы Быстрый старт, если плагин передаёт позиции, скидки и статусы возврата
Модуль для 1С Оптово-розничная компания или сервис с учётом в 1С Регулярные оплаты по ссылкам, доплаты и возвраты 1С — главный источник заказов и документов Контроль оплаты и фискализации в одной учётной системе
API-интеграция Подписки, маркетплейсная логика, личный кабинет, нестандартные тарифы Несколько витрин, каналов или высокий поток заказов Нестандартная CMS либо несколько систем Единый обработчик платежей, журнал ошибок и безопасные повторы запросов
Личный кабинет Редкие операции или диагностика на этапе запуска Единичные расчёты Не требует доработки CMS и 1С Ручной контроль, но не полноценная схема для регулярного потока

Для регулярных продаж выбирайте автоматическую схему. Ручная фискализация подходит для проверки или редких операций, но при потоке заказов создаёт просрочки, ошибки в суммах и потерянные возвраты.

При оплате картой и через СБП настройте платёжный сервис отдельно. Критерии выбора провайдера и подключения способов оплаты собраны в статье об онлайн-эквайринге для сайта.

Пошаговый запуск облачной кассы с 1С и интернет-магазином

  1. Опишите карту операций. Выпишите предоплату, передачу товара или услуги, доплату, отмену, полный и частичный возврат. Для каждой строки укажите момент расчёта, реквизиты чека и инициатора.
  2. Выберите сквозные идентификаторы. Номер заказа и идентификатор платежа должны сохраняться в CMS, 1С, платёжном сервисе и кассовой интеграции. По ним команда поддержки найдёт операцию и остановит дубль.
  3. Настройте данные чека. Передавайте наименования, количество, цену, скидку, налоговые реквизиты, а также признаки способа и предмета расчёта. Контакт покупателя передавайте, когда он предоставлен для отправки электронного чека; сценарий без контакта согласуйте в настройках кассы и процессе заказа.
  4. Подключите ККТ и ОФД. Зарегистрируйте кассу, подключите ОФД и убедитесь, что фискальные документы уходят оператору. Разъяснения и сервисы по ККТ доступны на сайте ФНС России, а порядок действий описан в инструкции по регистрации онлайн-кассы в ФНС.
  5. Защитите обработку платежей. Принимайте уведомление от платёжного провайдера только сервером, проверяйте его подпись или секрет и сверяйте финальный статус через API провайдера либо предусмотренный им механизм. Redirect покупателя на страницу успеха показывает интерфейсный результат, но не подтверждает оплату для кассы.
  6. Настройте защиту от повторов. До отправки чека обработчик ищет идентификатор платежа в журнале. Если по нему уже есть успешная фискализация, система записывает повторное уведомление и не создаёт новый чек.
  7. Проведите тестовую серию. Выполните успешную предоплату, передачу товара или услуги, доплату, полный возврат, частичный возврат, отмену до оплаты и повторный callback. По каждому тесту сверьте статусы заказа, документ в 1С, ответ кассы, данные ОФД и доставку чека.

Ошибки, которые ломают запуск

Сайт и 1С формируют чек по одному платежу. Назначьте инициатора для каждого этапа расчёта. Не используйте правило «кто успел первым» и не включайте параллельные автоматизации без общего журнала платежей.

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

Фискализация запускается по redirect в браузере. Покупатель может закрыть страницу, а redirect может не дойти до сайта. Принимайте и проверяйте серверное уведомление провайдера, затем сверяйте финальный статус платежа.

В кассу уходят обобщённые позиции. Строка «Оплата заказа» вместо товара или услуги затрудняет контроль и возвраты. Проверьте на тесте номенклатуру, количество, скидку, сумму и признаки расчёта.

Возврат создают вручную как новую продажу. Сделайте маршрут возврата из исходного заказа: оператор выбирает позиции и сумму, а система формирует нужный возвратный документ и обновляет статусы.

Контроль перед включением оплаты

  • Карта расчётов разделяет предоплату, зачёт, полный расчёт, доплату и возврат.
  • Для каждой операции указан один инициатор чека.
  • Номер заказа и идентификатор платежа видны в CMS, 1С и журнале интеграции.
  • Сервер проверяет подпись callback и финальный статус платежа; redirect не используется как триггер чека.
  • В тестовых чеках корректны позиции, суммы, скидки, налоговые реквизиты и признаки расчёта.
  • Пройдены тесты на полный и частичный возврат, доплату и повторное уведомление.
  • Назначены ответственные за сайт, 1С, платёжный сервис, ККТ и ОФД.

Требования к применению ККТ установлены Федеральным законом № 54-ФЗ; текст закона и связанные материалы доступны в КонсультантПлюс. Агентские схемы, маркетплейсы, доставка с оплатой при получении и рекуррентные платежи требуют отдельного разбора роли продавца, получателя денег и договора до настройки чеков.

Нужна схема под ваш сайт и 1С? Обратитесь в Интернет Касса: разберём карту расчётов, подготовим задачи для разработчика и специалиста 1С, подключим кассу и проведём тестовый запуск. Владельцу магазина дадим план работ и зоны ответственности, интегратору — перечень событий и реквизитов, разработчику — правила обработки платежных уведомлений.

Частые вопросы

Нужна ли облачная касса, если продажи идут через интернет-магазин и 1С?

Да, для дистанционных расчётов, где требуется ККТ, облачная касса позволяет автоматически формировать чеки без кассира на точке. Разделите оплату в корзине, оплату по ссылке, предоплату, расчёт при передаче и подписки: для них триггеры чеков различаются.

Можно ли подключить одну кассу сразу к 1С и интернет-магазину?

Да, можно, если для каждой операции назначен только один инициатор чека. Сайт и 1С должны передавать единый номер заказа и идентификатор платежа, чтобы повторное уведомление не создавало дубль.

Когда формировать чек при предоплате?

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

Можно ли считать redirect покупателя после оплаты подтверждением платежа?

Нет, не запускайте фискализацию по переходу покупателя на страницу «успешно». Сервер должен принять callback от платёжного провайдера, проверить подпись или секрет, сверить финальный статус платежа и только затем создать чек.

Нужно ли отдельно проверять возвраты и частичные оплаты?

Да, проведите отдельные тесты полного возврата, частичного возврата и доплаты. Для каждого теста проверьте правильный фискальный документ, сумму, позиции и обновление статусов в сайте, 1С и кассовом сервисе.

Где смотреть нормативную базу по кассе и фискализации?

Смотрите разъяснения по ККТ на сайте ФНС России. Текст Федерального закона № 54-ФЗ и сложные случаи с агентами, маркетплейсами или подписками удобно сверять в правовой базе до настройки интеграции.