Когда бизнес начинает принимать платежи через Robokassa, сразу встаёт вопрос — как отправлять чеки покупателям автоматически, без ручной возни с каждым заказом. Если вы работаете в 1С, это вполне решаемая задача. Разберёмся, как это сделать, какие есть варианты и где подстерегают подводные камни.
- Зачем вообще автоматизировать рассылку чеков
- Как устроен процесс: коротко о схеме
- Что понадобится перед настройкой
- Шаг 1: Настройка в личном кабинете Robokassa
- Шаг 2: Настройка обработки в 1С
- Вариант А: У вас сайт на 1С-Битрикс
- Вариант Б: Сайт на другой платформе (или самописный)
- Шаг 3: Настройка передачи состава товаров
- Шаг 4: Настройка кассы и ОФД в 1С
- Шаг 5: Настройка автоматической отправки чека покупателю
- Сравнение вариантов настройки
- Что выбрать в зависимости от вашей ситуации
- Частые ошибки при настройке
- Как проверить, что всё работает
- Практические рекомендации
- Итог
Зачем вообще автоматизировать рассылку чеков
По 54-ФЗ интернет-магазины и сервисы, принимающие онлайн-оплату, обязаны отправлять электронные чеки покупателям. Если этого не делать — грозит штраф от ФНС. Ручная отправка работает, пока у вас 5–10 заказов в день. Когда поток вырастает, ручной труд превращается в кошмар: пропуски, ошибки, жалобы клиентов.
Автоматическая рассылка чеков из Robokassa в 1С закрывает эту проблему. Чек формируется и уходит покупателю сам, без участия менеджера. Вам остаётся только проверять, что всё работает.
Как устроен процесс: коротко о схеме
Прежде чем лезть в настройки, полезно понимать общую логику:
- Покупатель оплачивает заказ на вашем сайте через Robokassa.
- Robokassa отправляет уведомление об оплате (ResultURL) на ваш сервер.
- 1С получает это уведомление, находит заказ и формирует чек через кассу (ОФД).
- Чек отправляется покупателю на email или телефон.
- Результат отправки возвращается в Robokassa, чтобы та тоже видела статус чека.
Вся магия — в связке сайта, Robokassa и 1С через ResultURL и обработку на стороне 1С.
Что понадобится перед настройкой
Прежде чем настраивать рассылку, убедитесь, что у вас готово следующее:
- Подключённый ОФД. Без договора с оператором фискальных данных чеки отправлять нельзя. Если ОФД ещё не подключён — это первое, с чего нужно начать.
- Зарегистрированная касса в 1С. Касса должна быть подключена и настроена в вашей базе 1С, с загруженными лицензиями и настроенным обменом с ОФД.
- Доступ к сайту и обработкам. Вам понадобится редактировать код обработки ResultURL на сайте или настраивать внешнюю обработку в 1С.
- Техническая поддержка Robokassa. Иногда нужно попросить их включить передачу данных для 54-ФЗ в ResultURL, если это не сделано.
Шаг 1: Настройка в личном кабинете Robokassa
Зайдите в личный кабинет Robokassa → ваш магазин → настройки. Вам нужно проверить и настроить несколько параметров:
- ResultURL. Укажите адрес скрипта на вашем сайте, который будет принимать уведомления об оплате. Например:
https://вашсайт.ru/robokassa/result - Метод передачи данных. Выберите POST — это стандартный и надёжный вариант.
- Включите передачу данных для 54-ФЗ. В настройках магазина должна быть включена опция передачи информации о составе товаров (номенклатура, количество, цены, ставка НДС). Без этого 1С не сможет корректно сформировать чек.
- Проверьте статусы. ResultURL должен вызываться при успешной оплате. Убедитесь, что статусы настроены корректно.
Сохраните настройки. После этого Robokassa начнёт отправлять данные о каждой оплате на ваш ResultURL.
Шаг 2: Настройка обработки в 1С
Здесь начинается основная работа. Вам нужно, чтобы 1С принимала данные от Robokassa, находила соответствующий заказ и формировала чек.
Вариант А: У вас сайт на 1С-Битрикс
Если сайт работает на Битрикс + 1С, задача упрощается. В Битрикс есть встроенная интеграция с Robokassa. Вам нужно:
- В настройках магазина Битрикса подключить Robokassa как платёжную систему.
- Настроить обработчик ResultURL — Битрикс сам принимает уведомления и меняет статус заказа.
- Настроить автоматическое формирование чека при переводе заказа в статус «Оплачен» — для этого в 1С должна быть настроена касса и подключён ОФД.
- Убедиться, что в настройках 1С стоит галочка на автоматическую продажу при смене статуса документа.
В этом случае 1С сама формирует чек при получении уведомления об оплате и отправляет его покупателю. Вам нужно только проверить корректность передаваемых данных.
Вариант Б: Сайт на другой платформе (или самописный)
Если сайт не на Битриксе, схема чуть сложнее, но вполне рабочая:
- На сайте создаётся скрипт (обработчик), который принимает POST-запрос от Robokassa.
- Скрипт проверяет контрольную сумму (подпись) — это обязательно для безопасности.
- Скрипт передаёт данные в 1С через web-сервис или обмен по HTTP.
- 1С получает данные, ищет заказ по номеру, формирует чек через подключённую кассу.
- 1С возвращает результат обратно на сайт, а сайт — Robokassa.
Ключевой момент — корректная передача состава заказа. Robokassa передаёт в ResultURL параметры: номер заказа, сумму, состав товаров (если включена передача 54-ФЗ), email и телефон покупателя. Всё это нужно правильно распарсить и передать в 1С.
Шаг 3: Настройка передачи состава товаров
Это самая частая причина, по которой чеки формируются неправильно или не проходят в ФНС. Если состав товаров не передан — чек будет без позиций, а это нарушение 54-ФЗ.
В Robokassa для этого используется параметр Shp_ — пользовательские параметры. При создании платежа вы передаёте состав заказа в виде структурированных данных, и они возвращаются в ResultURL.
Что нужно проверить:
- В настройках магазина Robokassa включена передача данных для 54-ФЗ.
- При формировании платежа вы передаёте корректный состав товаров с названиями, ценами, количеством и ставками НДС.
- В 1С настроено соответствие номенклатуры — чтобы товары из Robokassa находились в вашей базе.
- Ставки НДС совпадают между сайтом и 1С. Расхождение — и чек не пробьётся.
Шаг 4: Настройка кассы и ОФД в 1С
Без этого шага ничего заработает. В 1С нужно:
- Завести кассу ККТ в справочнике «Кассы ККТ».
- Заполнить реквизиты: модель, заводской номер, регистрационный номер в ФНС, адрес установки.
- Подключить ОФД — указать реквизиты оператора и параметры подключения.
- Настроить автоматическую печать/отправку чеков при проведении документов.
- Проверить, что касса прошла регистрацию в ФНС и статус «Зарегистрирована».
Если касса ещё не зарегистрирована — сначала пройдите фискализацию через 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 будет повторять запросы, а вы не поймёте, почему чеки не формируются.
Как проверить, что всё работает
Не надейтесь на «авось» — проверьте всю цепочку до конца:
- Сделайте тестовый платёж на минимальную сумму.
- Проверьте, что данные пришли в ResultURL — посмотрите логи сервера или добавьте логирование в обработчик.
- Убедитесь, что 1С получила данные и создала документ продажи.
- Проверьте, что чек пробился через кассу и ушёл в ОФД — посмотрите в личном кабинете ОФД.
- Убедитесь, что чек пришёл покупателю на email или телефон.
- Проверьте статус чека в Robokassa — он должен смениться на «Чек отправлен».
Если на каком-то этапе что-то не сработало — смотрите логи. В 1С есть журнал регистрации, в Robokassa — история платежей с деталями, на сервере — логи обработчика. По ним всегда можно понять, на каком этапе произошёл сбой.
Практические рекомендации
- Всегда логируйте ResultURL. Даже если кажется, что всё работает — логи спасут вас при первом же сбое. Записывайте входящие данные, ответ обработчика, результат формирования чека.
- Настройте уведомления об ошибках. Если чек не пробился — вы должны узнать об этом сразу, а не через месяц при проверке ФНС. Настройте отправку уведомлений на email администратору при ошибках.
- Проверяйте отчёты из ОФД. Раз в неделю заходите в личный кабинет ОФД и смотрите, все ли чеки прошли. Если есть неотправленные — разбирайтесь сразу.
- Следите за изменениями в Robokassa. Платёжная система периодически обновляет API и регламенты. Подпишитесь на их обновления, чтобы не пропустить важные изменения.
- Тестируйте после обновлений 1С. Обновления конфигурации иногда ломают обработки. После каждого обновления прогоняйте тестовый платёж.
Итог
Настройка автоматической рассылки чеков из Robokassa в 1С — задача не самая простая, но вполне реальная. Главное — последовательно пройти все этапы: включить передачу данных для 54-ФЗ в Robokassa, настроить ResultURL, убедиться, что касса в 1С работает корректно, и проверить всю цепочку тестовым платежом.
Если у вас Битрикс — используйте штатные средства, это сэкономит кучу времени. Если сайт самописный — наймите программиста с опытом интеграции Robokassa и 1С, дайте ему чёткое ТЗ и обязательно протестируйте результат.
Не запускайте рассылку чеков «на удачу» — обязательно проверьте каждый этап. Штрафы за отсутствие чеков или неправильное оформление ощутимо ударят по бюджету, а переделывать всё задним числом — ещё дороже.



