Как настроить автоматическую рассылку чеков из Robokassa в 1С

Когда бизнес начинает принимать платежи через Robokassa, сразу встаёт вопрос — как отправлять чеки покупателям автоматически, без ручной возни с каждым заказом. Если вы работаете в 1С, это вполне решаемая задача. Разберёмся, как это сделать, какие есть варианты и где подстерегают подводные камни.

Зачем вообще автоматизировать рассылку чеков

По 54-ФЗ интернет-магазины и сервисы, принимающие онлайн-оплату, обязаны отправлять электронные чеки покупателям. Если этого не делать — грозит штраф от ФНС. Ручная отправка работает, пока у вас 5–10 заказов в день. Когда поток вырастает, ручной труд превращается в кошмар: пропуски, ошибки, жалобы клиентов.

Автоматическая рассылка чеков из Robokassa в 1С закрывает эту проблему. Чек формируется и уходит покупателю сам, без участия менеджера. Вам остаётся только проверять, что всё работает.

Как устроен процесс: коротко о схеме

Прежде чем лезть в настройки, полезно понимать общую логику:

  1. Покупатель оплачивает заказ на вашем сайте через Robokassa.
  2. Robokassa отправляет уведомление об оплате (ResultURL) на ваш сервер.
  3. 1С получает это уведомление, находит заказ и формирует чек через кассу (ОФД).
  4. Чек отправляется покупателю на email или телефон.
  5. Результат отправки возвращается в Robokassa, чтобы та тоже видела статус чека.

Вся магия — в связке сайта, Robokassa и 1С через ResultURL и обработку на стороне 1С.

Что понадобится перед настройкой

Прежде чем настраивать рассылку, убедитесь, что у вас готово следующее:

  • Подключённый ОФД. Без договора с оператором фискальных данных чеки отправлять нельзя. Если ОФД ещё не подключён — это первое, с чего нужно начать.
  • Зарегистрированная касса в 1С. Касса должна быть подключена и настроена в вашей базе 1С, с загруженными лицензиями и настроенным обменом с ОФД.
  • Доступ к сайту и обработкам. Вам понадобится редактировать код обработки ResultURL на сайте или настраивать внешнюю обработку в 1С.
  • Техническая поддержка Robokassa. Иногда нужно попросить их включить передачу данных для 54-ФЗ в ResultURL, если это не сделано.

Шаг 1: Настройка в личном кабинете Robokassa

Зайдите в личный кабинет Robokassa → ваш магазин → настройки. Вам нужно проверить и настроить несколько параметров:

  1. ResultURL. Укажите адрес скрипта на вашем сайте, который будет принимать уведомления об оплате. Например: https://вашсайт.ru/robokassa/result
  2. Метод передачи данных. Выберите POST — это стандартный и надёжный вариант.
  3. Включите передачу данных для 54-ФЗ. В настройках магазина должна быть включена опция передачи информации о составе товаров (номенклатура, количество, цены, ставка НДС). Без этого 1С не сможет корректно сформировать чек.
  4. Проверьте статусы. ResultURL должен вызываться при успешной оплате. Убедитесь, что статусы настроены корректно.

Сохраните настройки. После этого Robokassa начнёт отправлять данные о каждой оплате на ваш ResultURL.

Шаг 2: Настройка обработки в 1С

Здесь начинается основная работа. Вам нужно, чтобы 1С принимала данные от Robokassa, находила соответствующий заказ и формировала чек.

Вариант А: У вас сайт на 1С-Битрикс

Если сайт работает на Битрикс + 1С, задача упрощается. В Битрикс есть встроенная интеграция с Robokassa. Вам нужно:

  1. В настройках магазина Битрикса подключить Robokassa как платёжную систему.
  2. Настроить обработчик ResultURL — Битрикс сам принимает уведомления и меняет статус заказа.
  3. Настроить автоматическое формирование чека при переводе заказа в статус «Оплачен» — для этого в 1С должна быть настроена касса и подключён ОФД.
  4. Убедиться, что в настройках 1С стоит галочка на автоматическую продажу при смене статуса документа.

В этом случае 1С сама формирует чек при получении уведомления об оплате и отправляет его покупателю. Вам нужно только проверить корректность передаваемых данных.

Вариант Б: Сайт на другой платформе (или самописный)

Если сайт не на Битриксе, схема чуть сложнее, но вполне рабочая:

  1. На сайте создаётся скрипт (обработчик), который принимает POST-запрос от Robokassa.
  2. Скрипт проверяет контрольную сумму (подпись) — это обязательно для безопасности.
  3. Скрипт передаёт данные в 1С через web-сервис или обмен по HTTP.
  4. 1С получает данные, ищет заказ по номеру, формирует чек через подключённую кассу.
  5. 1С возвращает результат обратно на сайт, а сайт — Robokassa.

Ключевой момент — корректная передача состава заказа. Robokassa передаёт в ResultURL параметры: номер заказа, сумму, состав товаров (если включена передача 54-ФЗ), email и телефон покупателя. Всё это нужно правильно распарсить и передать в 1С.

Шаг 3: Настройка передачи состава товаров

Это самая частая причина, по которой чеки формируются неправильно или не проходят в ФНС. Если состав товаров не передан — чек будет без позиций, а это нарушение 54-ФЗ.

В Robokassa для этого используется параметр Shp_ — пользовательские параметры. При создании платежа вы передаёте состав заказа в виде структурированных данных, и они возвращаются в ResultURL.

Что нужно проверить:

  • В настройках магазина Robokassa включена передача данных для 54-ФЗ.
  • При формировании платежа вы передаёте корректный состав товаров с названиями, ценами, количеством и ставками НДС.
  • В 1С настроено соответствие номенклатуры — чтобы товары из Robokassa находились в вашей базе.
  • Ставки НДС совпадают между сайтом и 1С. Расхождение — и чек не пробьётся.

Шаг 4: Настройка кассы и ОФД в 1С

Без этого шага ничего заработает. В 1С нужно:

  1. Завести кассу ККТ в справочнике «Кассы ККТ».
  2. Заполнить реквизиты: модель, заводской номер, регистрационный номер в ФНС, адрес установки.
  3. Подключить ОФД — указать реквизиты оператора и параметры подключения.
  4. Настроить автоматическую печать/отправку чеков при проведении документов.
  5. Проверить, что касса прошла регистрацию в ФНС и статус «Зарегистрирована».

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

Шаг 5: Настройка автоматической отправки чека покупателю

Когда касса настроена и данные из Robokassa приходят корректно, осталось настроить отправку чека покупателю. В 1С это делается через обработку «Регистрация продаж через ККТ» или аналогичную.

Что нужно проверить:

  • В документе продажи заполнены реквизиты для отправки чека: email или телефон покупателя.
  • Настроена автоматическая отправка чека после проведения документа.
  • Обработка подключена как расширение конфигурации или как внешняя обработка.
  • В настройках обработки указан способ отправки — email или SMS.

Если email покупателя приходит из Robokassa — убедитесь, что он передаётся в документ продажи. Если телефон — тоже. Без этих данных чек не уйдёт.

Сравнение вариантов настройки

Параметр Битрикс + 1С Самописный сайт + 1С Через сторонний сервис
Сложность настройки Низкая Средняя-высокая Низкая
Нужен ли программист Желателен Обязательно Нет
Гибкость настройки Средняя Высокая Низкая
Стоимость внедрения От 10 000 ₽ От 30 000 ₽ Подписка от 1 000 ₽/мес
Поддержка 54-ФЗ Встроенная Настраивается вручную Включается в тариф
Надёжность Высокая Зависит от реализации Средняя

Что выбрать в зависимости от вашей ситуации

Если у вас Битрикс + 1С — используйте штатную интеграцию. Это самый быстрый и надёжный путь. Настроили кассу, подключили Robokassa, включили автоматическую продажу — и чеки уходят сами.

Если сайт на другой платформе — придётся писать обработчик. Наймите программиста, который знает и 1С, и вашу CMS. Дайте ему регламент Robokassa и чёткое ТЗ: что приходит в ResultURL, как передать в 1С, как вернуть результат.

Если не хотите заморачиваться с разработкой — посмотрите в сторону сторонних сервисов-посредников, которые за абонентскую плату забирают на себя всю работу по формированию и отправке чеков. Но учтите: вы зависите от третьей стороны, и данные о платежах будут у них.

Частые ошибки при настройке

Ошибка 1: Не включена передача данных для 54-ФЗ в Robokassa. Без этого параметра в ResultURL не приходит состав товаров, и чек формируется без позиций. ФНС такое не пропустит.

Ошибка 2: Не проверяется контрольная сумма. Если обработчик на сайте не проверяет подпись Robokassa — это дыра в безопасности. Могут приходить поддельные запросы.

Ошибка 3: Расхождение ставок НДС. На сайте товар продаётся с НДС 20%, а в 1С ставка отличается. Чек не пробьётся, ОФД вернёт ошибку. Проверяйте ставки на обоих этапах.

Ошибка 4: Касса не зарегистрирована или срок ФН истёк. Если фискальный накопитель не заменён вовремя, касса блокирует пробитие чеков. Следите за сроком ФН — обычно это 13 или 36 месяцев.

Ошибка 5: Не заполнен email или телефон покупателя. Чек сформирован, но отправить его некуда. Проверяйте, что контактные данные передаются из Robokassa и заполняются в документе продажи.

Ошибка 6: ResultURL не отвечает или отвечает с ошибкой. Robokassa ждёт ответа «OK» или «YES» от вашего обработчика. Если скрипт падает — Robokassa будет повторять запросы, а вы не поймёте, почему чеки не формируются.

Как проверить, что всё работает

Не надейтесь на «авось» — проверьте всю цепочку до конца:

  1. Сделайте тестовый платёж на минимальную сумму.
  2. Проверьте, что данные пришли в ResultURL — посмотрите логи сервера или добавьте логирование в обработчик.
  3. Убедитесь, что 1С получила данные и создала документ продажи.
  4. Проверьте, что чек пробился через кассу и ушёл в ОФД — посмотрите в личном кабинете ОФД.
  5. Убедитесь, что чек пришёл покупателю на email или телефон.
  6. Проверьте статус чека в Robokassa — он должен смениться на «Чек отправлен».

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

Практические рекомендации

  • Всегда логируйте ResultURL. Даже если кажется, что всё работает — логи спасут вас при первом же сбое. Записывайте входящие данные, ответ обработчика, результат формирования чека.
  • Настройте уведомления об ошибках. Если чек не пробился — вы должны узнать об этом сразу, а не через месяц при проверке ФНС. Настройте отправку уведомлений на email администратору при ошибках.
  • Проверяйте отчёты из ОФД. Раз в неделю заходите в личный кабинет ОФД и смотрите, все ли чеки прошли. Если есть неотправленные — разбирайтесь сразу.
  • Следите за изменениями в Robokassa. Платёжная система периодически обновляет API и регламенты. Подпишитесь на их обновления, чтобы не пропустить важные изменения.
  • Тестируйте после обновлений 1С. Обновления конфигурации иногда ломают обработки. После каждого обновления прогоняйте тестовый платёж.

Итог

Настройка автоматической рассылки чеков из Robokassa в 1С — задача не самая простая, но вполне реальная. Главное — последовательно пройти все этапы: включить передачу данных для 54-ФЗ в Robokassa, настроить ResultURL, убедиться, что касса в 1С работает корректно, и проверить всю цепочку тестовым платежом.

Если у вас Битрикс — используйте штатные средства, это сэкономит кучу времени. Если сайт самописный — наймите программиста с опытом интеграции Robokassa и 1С, дайте ему чёткое ТЗ и обязательно протестируйте результат.

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

Platejigid.ru