Приём безналичных платежей через терминалы стал неотъемлемой частью розничной и оптовой торговли. Однако ручной ввод данных о платежах в 1С:Предприятие 8.3 отнимает время, увеличивает риск ошибок и усложняет контроль над денежными потоками. Автоматизация эквайринга через интеграцию с банковскими системами решает эти проблемы: чеки формируются автоматически, данные о платежах фиксируются в реальном времени, а отчётность становится прозрачнее.
В этой статье вы найдёте пошаговую инструкцию по подключению эквайринга в 1С 8.3 — от выбора банка-партнёра до настройки обработки платежей в типовой конфигурации. Мы разберём нюансы работы с популярными банками (Сбербанк, Тинькофф, Альфа-Банк), рассмотрим варианты подключения (через фискальные регистраторы, облачные сервисы или прямое API) и дадим рекомендации по устранению типичных ошибок. Особое внимание уделим юридическим аспектам (54-ФЗ, онлайн-кассы) и техническим требованиям к оборудованию.
Если вы уже пытались настроить эквайринг, но сталкивались с ошибками типа Ошибка обмена с банком: код 500 или Не найден драйвер фискального регистратора, в статье есть раздел с разбором таких случаев и способами их решения. Для программистов 1С приведём примеры кода для доработки обмена данными через HTTPСервис и COM-соединение.
⚠️ Важно: процедура подключения может отличаться в зависимости от версии 1С (например, 1С:Розница 2.3 vs 1С:УТ 11.5) и политики банка. Некоторые банки требуют предварительной сертификации оборудования или установки специального ПО. Уточняйте актуальные требования в договоре или личном кабинете банка.
1. Выбор банка и тарифного плана для эквайринга
Первый шаг — определиться с банком-эквайером. Критериев выбора несколько: комиссия за транзакции, скорость зачисления средств, набор API для интеграции и поддержка вашего типа бизнеса (например, не все банки работают с онлайн-кассами для ИП на патенте).
Сравним условия трёх популярных банков (данные актуальны на момент публикации, но могут меняться):
| Банк | Комиссия (офлайн) | Комиссия (онлайн) | Срок зачисления | Поддержка 1С |
|---|---|---|---|---|
| Сбербанк | 1,6–2,5% | 2,5–3,5% | D+1 (следующий день) | Да (через Сбербанк Бизнес Онлайн) |
| Тинькофф | 1,8–2,8% | 2,8–3,8% | D+0 (в день платежа) | Да (облачное API) |
| Альфа-Банк | 1,5–2,4% | 2,4–3,2% | D+1 | Да (через Альфа-Клик) |
🔹 Что учитывать при выборе:
- 💳 Тип терминала: некоторые банки предоставляют терминалы бесплатно, но берут плату за аренду (например, Тинькофф). Другие требуют покупки оборудования (например, Сбербанк для некоторых тарифов).
- 📡 Способ подключения: если у вас 1С:Розница, удобнее интеграция через фискальный регистратор (например, Атол или Штрих-М). Для 1С:УТ может подойти облачное API.
- 📄 Документы: банки запрашивают разный пакет документов. Например, Сбербанк требует копии устава и выписки из ЕГРЮЛ, а Тинькофф — только паспорт и ИНН.
💡
Если ваш бизнес работает с предоплатой (например, интернет-магазин), уточните у банка поддержку двухстадийного платежа (hold/settle). Не все банки корректно обрабатывают такие транзакции в интеграции с 1С.
2. Подготовка 1С 8.3 к подключению эквайринга
Перед настройкой эквайринга убедитесь, что ваша конфигурация 1С соответствует следующим требованиям:
- 📋 Версия платформы не ниже 8.3.16 (для стабильной работы с современными API банков).
- 🔧 Установлены последние обновления конфигурации (например, для 1С:Розница 2.3 — не ниже релиза
2.3.12.хх). - 🖨️ Настроен фискальный регистратор (если используется офлайн-эквайринг) с поддержкой протокола
ФФД 1.2. - 🌐 Есть стабильный доступ в интернет (для облачных сервисов или онлайн-касс).
🔧 Чек-лист подготовки:
☑️ Подготовка 1С к эквайрингу
Если вы используете 1С:Розница, проверьте настройки в разделе Администрирование → Настройки программы → Торговое оборудование. Для 1С:Управление торговлей путь будет другим: Сервис → Настройки торгового оборудования.
⚠️ Внимание: если в вашей базе есть доработки (например, нетиповые документы Поступление оплаты), интеграция с эквайрингом может потребовать дополнительной настройки. В этом случае обратитесь к программисту 1С для адаптации обмена данными.
3. Настройка оборудования: терминалы и фискальные регистраторы
Способ подключения оборудования зависит от выбранного банка и типа эквайринга. Рассмотрим два основных сценария:
🔹 Сценарий 1: Офлайн-эквайринг (терминал + фискальный регистратор)
- 📱 Терминал подключается к компьютеру с 1С через
USB,EthernetилиWi-Fi. - 🖨️ Фискальный регистратор (например, Атол 30Ф или Штрих-ONLINE) связывается с терминалом и 1С через драйвер.
- 🔄 Данные о платеже передаются из терминала в 1С автоматически после успешной транзакции.
🔹 Сценарий 2: Онлайн-эквайринг (облачный сервис банка)
- 🌐 Платежи проходят через веб-форму банка (например, Тинькофф Касса или Сбербанк Эквайринг).
- 🔗 1С отправляет запрос на оплату через API, получает ответ с статусом транзакции.
- 📊 Информация о платеже записывается в документ
Поступление на расчётный счётилиЧек ККМ.
🛠️ Пример настройки терминала Сбербанк в 1С:
) и порт подключения.
Администрирование → Торговое оборудование → Эквайринговые терминалы.
ISO8583 или Сбербанк API).⚠️ Внимание: если терминал не определяется в 1С, проверьте:
📌 Для стабильной работы офлайн-эквайринга терминал и фискальный регистратор должны быть от одного производителя или сертифицированы для совместной работы. Например, терминал Ingenico iCT220 совместим с ФР Атол 30Ф, но может не работать с Штрих-Лайт без доработок. Рассмотрим универсальный алгоритм настройки эквайринга на примере 1С:Розница 2.3. Для других конфигураций (УТ 11, Бухгалтерия 3.0) шаги будут аналогичными, но пути к настройкам могут отличаться.
🔧 Шаг 1. Создание обработки платежей
🔧 Шаг 2. Настройка обмена данными
🔧 Шаг 3. Тестирование и отладка
📝 Пример кода для обработки ответа от банка (на языке 1С):
// Получение ответа от банка после платежа Процедура ОбработатьОтветБанка(Ответ) Если Ответ.Статус = "SUCCESS" Тогда // Создание документа "Поступление оплаты" НовыйПлатеж = Документы.ПоступлениеНаРасчетныйСчет.СоздатьДокумент(); НовыйПлатеж.Сумма = Ответ.Сумма; НовыйПлатеж.Контрагент = Ответ.Клиент; НовыйПлатеж.Записать(); Сообщить("Платеж успешно обработан!"); Иначе Сообщить("Ошибка платежа: " + Ответ.ОписаниеОшибки); КонецЕсли; КонецПроцедуры
COM-порту (для USB-подключения может потребоваться эмулятор порта).4. Интеграция эквайринга с 1С: пошаговая инструкция
Администрирование → Печатные формы, отчёты и обработки.Обработка платежей по эквайрингу (или создайте новую через Файл → Новый → Обработка).
57.03 "Переводы в пути").
COM-порт или IP-адрес терминала.JSON или XML).
API-ключ и ID магазина (выдаёт банк).https://securepayments.sberbank.ru).
Поступление оплаты с корректной суммой и реквизитами платежа.
⚠️ Внимание: если после успешного платежа в 1С не формируется документ, проверьте:
- Права пользователя на создание документов
Поступление оплаты. - Корректность настроек счёта учёта в обработке платежей.
- Логи обмена данными (в 1С они доступны в
Администрирование → Журнал регистрации).
📊
5. Обработка ошибок и типичные проблемы
Даже при корректной настройке эквайринга могут возникать ошибки. Рассмотрим самые распространённые и способы их решения:
🔴 Ошибка: "Не удалось подключиться к терминалу"
- 🔌 Проверьте физическое подключение терминала (кабель, питание).
- 🖥️ Убедитесь, что в настройках 1С указан правильный
COM-портилиIP-адрес. - 🛡️ Отключите антивирус или добавьте исключение для программы-драйвера терминала.
🔴 Ошибка: "Ошибка формата данных" (при обмене с банком)
- 📝 Проверьте, что в настройках обработки указан правильный формат обмена (
JSON,XML). - 🔄 Обновите версию обработки (возможно, банк изменил структуру API).
- 📋 Сверьтесь с документацией банка на предмет обязательных полей в запросе.
🔴 Ошибка: "Платеж не прошёл, но деньги списались"
- 🔍 Проверьте статус транзакции в личном кабинете банка.
- 📞 Свяжитесь с поддержкой банка для отмены платежа или возврата средств.
- 📊 В 1С создайте документ
Возврат денежных средстввручную.
📌 Таблица кодов ошибок Сбербанка и их значение:
💡
Логи можно просмотреть в ⚠️ Внимание: если ошибка связана с фискальным регистратором (например, С 2019 года все платежи, включая безналичные, должны фиксироваться через онлайн-кассы с передачей данных в ФНС. Это означает, что при настройке эквайринга в 1С необходимо учитывать следующие требования:
📜 Основные правила:
🔧 Как настроить фискальный чек в 1С:
⚠️ Внимание: если вы работаете с авансами или предоплатой, в чеке должен быть указан статус расчёта:
Некорректное указание статуса может привести к штрафам от ФНС. 📌 Согласно ст. 14.5 КоАП, отсутствие чека влечёт штраф:
- Для должностных лиц: 25–50% от суммы расчёта (минимум 10 000 руб.). - Для юридических лиц: 75–100% от суммы расчёта (минимум 30 000 руб.). При повторном нарушении возможна приостановка деятельности на срок до 90 суток. После успешного подключения эквайринга можно оптимизировать процесс обработки платежей. Вот несколько полезных доработок:
🤖 Автоматические действия:
🔧 Пример кода для автоматической сверки платежей:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Поступления.Ссылка КАК Ссылка, | Поступления.Сумма КАК Сумма |ИЗ | Документ.ПоступлениеНаРасчетныйСчет КАК Поступления |ГДЕ | Поступления.ВидОплаты = &ВидОплаты | И НЕ Поступления.ПометкаУдаления"; Запрос.УстановитьПараметр("ВидОплаты", Перечисление.ВидыОплат.Электронными); Результат = Запрос.Выполнить(); Пока Результат.Следующий() Цикл // Логика сверки с банковской выпиской Если НЕ НайтиВВыписке(Результат.Сумма) Тогда Сообщить("Не найден платеж на сумму " + Результат.Сумма); КонецЕсли; КонецЦикла; КонецПроцедуры 💡 Советы по оптимизации:
⚠️ Внимание: если вы используете несколько банков-эквайеров, в 1С необходимо настроить отдельные обработки для каждого банка. В противном случае возможны конфликты при обмене данными.
Да, но с ограничениями. 1С:Бухгалтерия не предназначена для розничной торговли, поэтому для полноценной работы с эквайрингом потребуется: Для небольших объёмов платежей можно обходиться ручным вводом данных на основе банковских выписок. Процедура возврата зависит от банка: ⚠️ Некоторые банки взимают комиссию за возврат (обычно 1–3% от суммы). Да, обязательно. Согласно 54-ФЗ, чек должен формироваться при любом расчёте, включая безналичные платежи. В чеке должны быть указаны: Если чек не пробить, это грозит штрафом от ФНС (от 10 000 руб. для ИП). Технически да, но это неудобно и чревато ошибками. Лучше придерживаться правил: Некоторые банки (например, Тинькофф) позволяют привязать один терминал к нескольким кассам, но это требует дополнительных настроек в личном кабинете. Алгоритм действий:
Код ошибки
Описание
Решение
100Неверный формат запроса
Проверьте структуру JSON/XML
200Недостаточно средств на карте
Предложите клиенту другую карту
500Ошибка сервера банка
Повторите запрос позже
403Неверный API-ключ
Проверьте ключ в настройках 1С
ЗаписатьЛог(Формат("Ошибка платежа: %1", ОписаниеОшибки));Администрирование → Журнал регистрации, отфильтровав по событию "Обработка платежей".-->Ошибка ФН: код 100), проверьте:
Администрирование → Фискальные регистраторы).6. Юридические аспекты: 54-ФЗ и онлайн-кассы
Чек ККМ или Реализация товаров укажите способ оплаты Электронными.Передавать данные о безналичных платежах.
Полный расчёт — если оплата за весь товар.Аванс — если оплата частичная.Кредит — если оплата в рассрочку.Что будет если не пробивать чеки за безналичные платежи?
7. Автоматизация и оптимизация работы с эквайрингом
Администрирование → Регламентные задания).Бизнес-процессы или внешнюю обработку).Отчёт по эквайрингу с группировкой по банкам и терминалам).Процедура СверитьПлатежи()
FAQ: Частые вопросы по эквайрингу в 1С 8.3
🔹 Можно ли подключить эквайринг к 1С:Бухгалтерия 3.0?
🔹 Как вернуть деньги клиенту, если платеж прошёл, но товар не передан?
Возврат денежных средств с типом операции Возврат покупателю.Refund или Вернуть платеж).Отказ от товара).🔹 Нужно ли пробивать чек, если клиент оплатил по безналу?
Приход или Возврат).🔹 Можно ли использовать один терминал для нескольких касс?
🔹 Как обновить обработку эквайринга, если банк изменил API?