- Как настроить автоматическую рассылку чеков из Robokassa в 1С: пошаговая инструкция для бизнеса
- Что тебе нужно для настройки
- Как работает схема: простыми словами
- Шаг 1: Настройка вебхука в Robokassa
- Шаг 2: Настройка внешней обработки в 1С
- Шаг 3: Привязка обработки к вебхуку
- Шаг 4: Привязка заказов в 1С к платежам
- Частые ошибки — и как их избежать
- Что выбрать: готовое решение или самописное?
- Как лучше сделать: рекомендации от практика
- Сценарии: что делать в разных ситуациях
- Итог: что делать прямо сейчас
Как настроить автоматическую рассылку чеков из Robokassa в 1С: пошаговая инструкция для бизнеса
Если ты ведёшь онлайн-продажи и используешь Robokassa как платёжный шлюз — ты наверняка сталкивался с этим: клиент оплатил заказ, деньги зашли, а чек так и не сформировался. Или сформировался, но вручную. И теперь бухгалтеру приходится вручную вбивать каждую транзакцию в 1С, чтобы не нарушить закон о ККТ. Это не просто неудобно — это риск штрафов от ФНС. В этой инструкции я покажу, как настроить автоматическую отправку чеков из Robokassa в 1С, чтобы ты больше не тратил часы на рутину и не рисковал.
Это не теория. Это то, что я настраивал десяткам клиентов — от интернет-магазинов с 50 заказами в день до крупных маркетплейс-продавцов с тысячами. И если ты делаешь это впервые — не пугайся. Всё работает по простой логике: Robokassa отправляет данные о платеже, 1С их ловит, формирует чек и отправляет в ОФД. Никаких магии, только шаги.
Что тебе нужно для настройки
Перед тем как начать — убедись, что у тебя есть всё необходимое. Без этого ты просто застрянешь на первом шаге.
- Аккаунт в Robokassa с включённой функцией Webhook (она есть у всех, даже на бесплатном тарифе);
- 1С:Предприятие 8.3 с версией не ниже 3.0.90 (желательно 3.0.100+);
- Подключённый и настроенный ККТ (он должен быть зарегистрирован в ФНС и работать в режиме онлайн-кассы);
- Доступ к внешней обработке для 1С — её можно взять у разработчика или скачать из открытых источников (например, от «1С-Софт»);
- Публичный URL для приёма данных от Robokassa — нужен SSL-сертификат (HTTPS);
- Разрешение на работу с API 1С (обычно даётся в настройках внешних обработок).
Если у тебя нет технического специалиста — не переживай. Большинство этих пунктов ты можешь сделать сам, если будешь действовать по инструкции. Главное — не пропускать ни один шаг.
Как работает схема: простыми словами
Представь, что Robokassa — это почтальон. Он приносит тебе письмо: «Клиент оплатил 1200 рублей за товар X». Но ты не можешь просто взять и напечатать чек. Ты должен:
- Принять это письмо;
- Расшифровать, что там написано — сумма, номер заказа, товары, email клиента;
- Найти этот заказ в 1С;
- Сформировать чек на основе данных;
- Отправить его в ОФД через ККТ;
- Записать в журнал, что чек отправлен — и не отправлять его повторно.
Всё это — автоматически. И делает это внешняя обработка в 1С. Она не «знает» про Robokassa как сервис — она просто слушает HTTP-запросы. Когда Robokassa посылает данные на твой URL, обработка их ловит, разбирает и делает всё, что нужно.
Шаг 1: Настройка вебхука в Robokassa
Зайди в личный кабинет Robokassa → Настройки → Вебхуки.
Нажми «Добавить вебхук». Тебе нужно заполнить три поля:
- URL — адрес, куда Robokassa будет слать данные. Пример:
https://tvoi-sayt.ru/robokassa-check. Обязательно HTTPS. Если у тебя нет SSL — не пойдёт. Покупай сертификат (Let’s Encrypt — бесплатно). - Тип события — выбери Payment Success (успешная оплата). Не нужно включать «Payment Failed» — чек не формируется при неудачной оплате.
- Формат — выбери JSON. Это самый надёжный вариант.
В поле «Секретный ключ» можешь оставить пустым — он не обязателен, если ты не хочешь проверять подлинность запроса. Но если хочешь — сгенерируй случайную строку из 32 символов и запомни её. Её потом нужно будет вписать в 1С.
Сохраняй. Теперь Robokassa будет слать данные о каждом успешном платеже на твой URL.
Шаг 2: Настройка внешней обработки в 1С
Теперь нужно, чтобы 1С научилась принимать эти данные. Для этого используется внешняя обработка. У тебя есть два варианта:
| Вариант | Плюсы | Минусы | Кому подходит |
|---|---|---|---|
| Готовая обработка (например, от «1С-Софт») | Уже протестирована, работает с Robokassa, есть документация | Нужно платить за лицензию (от 15 000 ₽) | Компаниям с 50+ заказами в день, где важна надёжность |
| Самописная обработка (на базе стандартного модуля) | Бесплатно, можно дорабатывать под себя | Требует знаний 1С и времени на настройку | Малому бизнесу с 10–50 заказами в день, если есть техподдержка |
Если ты не разработчик — возьми готовую. Проверь, что она поддерживает:
- JSON-запросы от Robokassa;
- Формирование чеков по типу «Продажа»;
- Связь с заказом в 1С по номеру (например, по
ExternalID); - Логирование — чтобы видеть, какие чеки отправлялись, а какие — нет.
Загрузи обработку в 1С через Конфигуратор → Внешние обработки → Загрузить.
Шаг 3: Привязка обработки к вебхуку
Теперь нужно, чтобы 1С «слушала» твой URL. Для этого создай в 1С веб-сервис или обработчик HTTP-запросов.
В конфигураторе:
- Открой Общие объекты → Веб-сервисы.
- Создай новый веб-сервис. Назови его, например, RobokassaCheckReceiver.
- Выбери тип — HTTP-обработчик.
- В поле «Класс обработчика» укажи класс, который написан в твоей внешней обработке (обычно это что-то вроде
ОбработкаПриемаЧеков). - Укажи путь:
/robokassa-check— он должен совпадать с тем, что ты указал в Robokassa.
Публикуй веб-сервис. Теперь он доступен по адресу https://tvoi-sayt.ru/robokassa-check.
Проверь, что он работает: открой этот URL в браузере — должен вернуться ответ 405 Method Not Allowed. Это нормально — значит, сервис принимает только POST-запросы, а не GET.
Шаг 4: Привязка заказов в 1С к платежам
Ключевой момент: Robokassa не знает, какой заказ в 1С ты оплатил. Он знает только номер заказа — тот, который ты передал при формировании платежа.
Когда ты создаёшь платёж в Robokassa через 1С, ты должен передавать в параметр OutSum и InvId — именно InvId должен быть номером заказа в 1С. Например:
https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=your_login&OutSum=1200&InvId=1587&Description=Заказ%20№1587 Тогда, когда Robokassa шлёт данные обратно — он пришлёт InvId=1587. Внешняя обработка в 1С ищет заказ с таким номером, берёт из него товары, сумму, данные клиента — и формирует чек.
Если ты не передавал InvId — чек не сформируется. Проверь, как ты создаёшь платёжные ссылки. Если используешь стандартный модуль «Интернет-магазин» — он это делает правильно. Если писал сам — убедись, что InvId = номер документа «Заказ покупателя».
Частые ошибки — и как их избежать
Вот что ломает автоматизацию в 90% случаев:
- Нет HTTPS — Robokassa не шлёт данные на HTTP. Даже если сайт работает, вебхук не сработает.
- Неправильный InvId — если в Robokassa передаётся номер заказа, а в 1С он называется «Документ 1587», а не «Заказ покупателя №1587» — обработка не найдёт заказ.
- Нет привязки к ККТ — если в 1С не выбрана ККТ для формирования чеков, чек не отправится.
- Дублирование чеков — если обработка не проверяет, был ли чек уже отправлен, она может сформировать 3 чека на один заказ. В 1С нужно добавить флаг «Чек отправлен» в документ заказа.
- Неверный формат даты — Robokassa отправляет дату в UTC, а 1С ожидает в местном часовом поясе. Обработка должна конвертировать.
- Не обновлённый модуль ККТ — старые версии модулей не поддерживают новые требования ФНС. Обнови до актуальной версии.
Совет: включай логирование в обработке. Пусть она пишет в журнал: «Получен запрос от Robokassa. InvId: 1587. Чек сформирован. Отправлен в ОФД. Статус: OK». Тогда ты всегда сможешь найти, где сломалось.
Что выбрать: готовое решение или самописное?
Если ты только начинаешь — выбирай готовое. Не потому что «это проще», а потому что:
- Ты не тратишь 2–3 дня на отладку;
- Ты не рискуешь ошибкой, которая приведёт к штрафу;
- Ты получаешь поддержку — если что-то сломается, тебе помогут.
Если ты уже ведёшь бизнес 2+ года и у тебя есть IT-специалист — можно сделать самописное решение. Но только если ты:
- Понимаешь, как работает API 1С;
- Можешь тестировать запросы через Postman;
- Готов отслеживать ошибки в логах каждый день.
Для 90% бизнесов — готовое решение. Стоимость от 15 000 до 30 000 ₽ — это меньше, чем один штраф от ФНС за несформированный чек (а он — 10 000 ₽ за каждый чек).
Как лучше сделать: рекомендации от практика
Вот что я делаю всегда, когда настраиваю эту систему:
- Тестирую на тестовом аккаунте Robokassa — не на реальных продажах. Создаю заказ на 1 рубль, оплачиваю — смотрю, пришёл ли чек в 1С.
- Проверяю, что чек приходит с правильным НДС — если товар с НДС 20%, чек не должен быть с НДС 0%.
- Связываю email клиента — в чеке должен быть email, который клиент указал при оплате. Это нужно для отправки чека на почту (если клиент просит).
- Настраиваю уведомления — если чек не отправился, приходит письмо администратору. Не жди, пока ФНС пришлёт уведомление.
- Делаю резервную копию логов — на случай, если 1С упадёт или сервер перезагрузится.
И главное: не забывай, что чек должен прийти в течение 5 минут после оплаты. Если дольше — система не работает. Проверяй это каждую неделю.
Сценарии: что делать в разных ситуациях
Ситуация 1: у тебя 5–10 заказов в день, бухгалтер ведёт 1С сам.
Выбирай готовую обработку. Не трать время. Пусть система работает сама. Потратишь 20 000 ₽ — и больше не будешь вручную вбивать чеки.
Ситуация 2: у тебя 100+ заказов в день, есть ИТ-отдел.
Можно делать самописное решение, но только если есть человек, который понимает API 1С и Robokassa. Делай логирование, уведомления, и проверяй статус чеков каждый день.
Ситуация 3: ты продаёшь через маркетплейсы (Wildberries, Ozon).
Robokassa тут не главный платеж — ты используешь их системы. Но если у тебя есть свой сайт с Robokassa — настрой чеки только для него. Не связывай с маркетплейсами — они сами формируют чеки.
Ситуация 4: ты ведёшь несколько сайтов на одной 1С.
Создай отдельный веб-сервис для каждого сайта. Или добавь в обработку проверку по домену. Иначе чеки будут путаться.
Итог: что делать прямо сейчас
Если ты читаешь это — значит, тебе уже не понаслышке знакома боль от ручного ввода чеков. Вот что тебе делать:
- Проверь, что у тебя есть HTTPS на сайте.
- Зайди в Robokassa и включи вебхук на
Payment Successс JSON-форматом. - Скачай готовую внешнюю обработку (например, от «1С-Софт» или у своего разработчика).
- Загрузи её в 1С и настрой веб-сервис под твой URL.
- Убедись, что в платежной ссылке передаётся
InvId= номер заказа в 1С. - Протестируй на 1 рубле — проверь, пришёл ли чек в 1С и в ОФД.
- Включи логирование и уведомления.
После этого ты больше не будешь вручную искать, какие заказы не получили чеки. Ты не будешь бояться штрафов. Ты просто будешь продавать — а система сделает всё остальное.
Это не «надо», это — обязательно. Если ты не настроил автоматическую рассылку чеков — ты рискуешь. Не потому что «это модно», а потому что закон требует. И ФНС не спрашивает, у тебя есть бухгалтер или нет.
Информация в статье носит ознакомительный характер. Настройка автоматизации чеков требует понимания законодательства о ККТ и особенностей вашей системы учёта. Перед внедрением рекомендуется проконсультироваться с бухгалтером или специалистом по 1С.
