Подключение платежного терминала к 1С:Розница — обязательный этап для современных торговых точек, работающих с безналичными расчетами. Без правильной интеграции вы рискуете столкнуться с ошибками при пробитии чеков, двойным вводом сумм или даже штрафами за нарушение 54-ФЗ о применении ККТ. Эта статья поможет разобраться во всех нюансах: от выбора совместимого оборудования до настройки обмена данными между терминалом и программой.
Мы рассмотрим три основных сценария подключения: через фискальный регистратор (для терминалов старого образца), напрямую по COM/USB и по сети через TCP/IP. Особое внимание уделим типичным ошибкам, которые возникают при настройке драйверов Атол, Штрих-М или Сбербанк Эквайринг, а также разберем, как проверить корректность работы системы перед запуском в продакшн.
Если вы используете облачную версию 1С:Розница или терминал с поддержкой CloudPayments, в конце статьи найдете отдельный раздел с нюансами такой интеграции. Все инструкции актуальны для последних версий платформы 1С:Предприятие 8.3 (релизы 8.3.20+).
1. Выбор платежного терминала: какие модели совместимы с 1С:Розница
Не каждый терминал можно подключить к 1С:Розница — оборудование должно поддерживать протоколы обмена данными, совместимые с программой. Основные критерии выбора:
- 🔹 Поддержка ФЗ-54: Терминал должен уметь передавать данные в фискальный регистратор для формирования электронного чека. Проверьте наличие сертификата ФНС в паспорте устройства.
- 🔹 Протокол обмена: Наиболее универсальные — ISO8583, RDP (для Сбербанка) или проприетарные протоколы производителей (Атол, Штрих-М).
- 🔹 Тип подключения:
COM-порт,USB,EthernetилиWi-Fi. Для облачных решений потребуется поддержка API. - 🔹 Список поддерживаемых банков: Уточните у эквайера, работает ли выбранная модель с вашим банком (например, терминалы Ingenico iCT250 поддерживают большинство российских банков, а PAX A920 — только определенные).
В таблице ниже — популярные модели терминалов и их совместимость с 1С:Розница:
| Модель терминала | Производитель | Тип подключения | Поддержка 1С:Розница | Особенности |
|---|---|---|---|---|
| Ingenico iCT220 | Ingenico | USB, Ethernet |
Да (через драйвер Атол) | Требует прошивки версии 2.10+ |
| PAX A920 | PAX Technology | Wi-Fi, 3G |
Да (через Сбербанк Эквайринг) | Поддерживает Apple Pay и Google Pay |
| Verifone VX 520 | Verifone | COM, USB |
Да (через Штрих-М) | Устаревшая модель, но все еще используется |
| Сбербанк POS-терминал | Сбербанк | Ethernet, Wi-Fi |
Да (нативная интеграция) | Требует регистрации в личном кабинете эквайера |
Важно: Терминалы с поддержкой только EMV (чиповые карты) без возможности передачи данных в 1С не подойдут — они не смогут автоматически фиксировать платежи в чеках. Перед покупкой уточните у поставщика, есть ли готовые драйверы для 1С:Розница или потребуется доработка через 1С:Рарус.
⚠️ Внимание: Если вы используете терминал банка, не входящего в топ-5 по объему эквайринга (Сбербанк, Тинькофф, ВТБ, Альфа-Банк, Газпромбанк), проверьте наличие официального модуля интеграции. Некоторые региональные банки предоставляют только API без готовых решений для 1С.
2. Подготовка 1С:Розница к подключению терминала
Прежде чем физически соединять терминал с компьютером, необходимо настроить саму программу 1С:Розница. Этот этап включает установку дополнительных модулей, настройку оборудования и проверку лицензий.
Шаг 1. Проверка версии 1С:Розница
Интеграция с платежными терминалами возможна только в версиях 8.3.15 и выше. Чтобы узнать свою версию:
- Откройте 1С:Розница.
- Перейдите в меню
Справка → О программе. - В строке
Версия платформыдолжна быть указана 8.3.20.xxxx или выше.
Если версия устаревшая, обновите программу через Конфигуратор (меню Администрирование → Обновление конфигурации).
Шаг 2. Установка драйверов оборудования
Для большинства терминалов требуются специализированные драйверы:
- 🖥️ Для терминалов Атол — драйвер Атол: Драйвер ККТ (версия 10.4+).
- 🖥️ Для Штрих-М — пакет Штрих-М: Драйвер фискальных регистраторов.
- 🖥️ Для терминалов Сбербанка — модуль Сбербанк Эквайринг (скачивается из личного кабинета банка).
Драйверы устанавливаются на компьютер, где запущена 1С:Розница. После установки требуется перезагрузка.
Шаг 3. Настройка оборудования в 1С
В программе необходимо добавить новый терминал как устройство:
- Откройте раздел
Администрирование → Настройки программы → Оборудование. - Нажмите
Добавитьи выберите тип устройства —Платежный терминал. - Укажите модель терминала из списка (если вашей модели нет, выберите
Универсальный терминал). - Задайте параметры подключения: порт (
COM1,USB0), скорость обмена (обычно9600или115200бод).
⚠️ Внимание: Если вы подключаете терминал по сети (TCP/IP), в настройках оборудования укажите статический IP-адрес терминала. Использование DHCP может привести к потере связи после перезагрузки роутера.
☑️ Подготовка 1С к подключению терминала
3. Физическое подключение терминала к компьютеру
Способ подключения зависит от модели терминала и доступных интерфейсов. Рассмотрим три основных варианта.
Вариант 1: Подключение по USB
Самый простой способ, подходящий для большинства современных терминалов (Ingenico iCT250, PAX A920):
- Соедините терминал с компьютером кабелем
USB-A → USB-B(обычно идет в комплекте). - В
Диспетчере устройствWindows проверьте, что терминал определился какVirtual COM Port. - Запомните номер порта (например,
COM3) — он потребуется для настройки в 1С.
Вариант 2: Подключение по COM-порту
Актуально для старых терминалов (Verifone VX 520) или фискальных регистраторов с интегрированным эквайрингом:
- 🔌 Используйте кабель
RS-232 (COM). - 🔌 В настройках 1С укажите физический порт (
COM1,COM2) и параметры:Бит данных: 8,Стоп-бит: 1,Четность: Нет. - 🔌 Проверьте, что порт не занят другим устройством (например, сканером штрихкодов).
Вариант 3: Сетевое подключение (TCP/IP)
Используется для терминалов с поддержкой Ethernet или Wi-Fi (Сбербанк POS, Ingenico Lane 5000):
- Подключите терминал к той же сети, что и компьютер с 1С.
- В настройках терминала задайте статический IP (например,
192.168.1.100). - В 1С укажите IP-адрес терминала и порт (обычно
10000или20000). - Проверьте связь командой
pingв командной строке:
ping 192.168.1.100
Если ответов нет, проверьте настройки фаервола или антивируса — они могут блокировать соединение.
Если терминал подключается по Wi-Fi, используйте отдельную сеть для оборудования (VLAN) — это повысит стабильность связи и защиту от внешних атак.
4. Настройка обмена данными между 1С и терминалом
После физического подключения необходимо настроить протокол обмена данными. Этот этап самый ответственный — ошибки здесь приведут к тому, что платежи не будут фиксироваться в чеках.
Шаг 1. Выбор протокола обмена
В 1С:Розница поддерживаются следующие протоколы:
- 📡 ISO8583 — универсальный стандарт, используется большинством банков.
- 📡 RDP — протокол Сбербанка для терминалов PAX и Ingenico.
- 📡 Атол/Штрих-М — проприетарные протоколы для терминалов этих производителей.
Уточните у банка-эквайера, какой протокол используется в вашем терминале. Например, для Сбербанк Эквайринг это будет RDP, а для Тинькофф — ISO8583.
Шаг 2. Настройка параметров обмена в 1С
Перейдите в раздел Администрирование → Настройки программы → Платежные терминалы и заполните поля:
- 🔧
Тип терминала— выберите модель из списка. - 🔧
Протокол обмена— укажите протокол (например, ISO8583). - 🔧
Порт/IP-адрес— в зависимости от типа подключения. - 🔧
Таймаут ответа— рекомендуется30 секунд(для медленных сетей можно увеличить до60). - 🔧
Кодировка— обычноWindows-1251илиUTF-8(уточните в документации к терминалу).
Шаг 3. Тестовое подключение
Перед началом работы выполните тест связи:
- В 1С откройте
Администрирование → Оборудование → Тест оборудования. - Выберите ваш терминал и нажмите
Проверить связь. - Если тест пройден успешно, появится сообщение
Устройство готово к работе.
Если связь отсутствует, проверьте:
- 🔌 Правильность подключения кабелей.
- 🔌 Настройки порта в
Диспетчере устройств. - 🔌 Отсутствие конфликтов с другим оборудованием (например, если к тому же порту подключен сканер).
⚠️ Внимание: Некоторые терминалы (например, PAX A920) требуют предварительной активации в личном кабинете банка. Без этого они не будут отвечать на запросы от 1С, даже если физически подключены правильно.
Настройку протокола обмена всегда согласуйте с банком-эквайером — неправильные параметры могут привести к блокировке терминала.
5. Интеграция с фискальным регистратором (ФЗ-54)
С 2017 года все платежные терминалы в России должны передавать данные о безналичных платежах в фискальный регистратор для формирования электронного чека. В 1С:Розница это реализуется через настройку обмена между терминалом и ККТ.
Схема работы:
- Покупатель оплачивает покупку картой на терминале.
- Терминал отправляет данные о платеже в 1С.
- 1С передает информацию о сумме и составе чека в фискальный регистратор.
- Фискальный регистратор формирует чек с указанием способа оплаты (
Электронными) и отправляет его в ОФД.
Настройка в 1С:
- Откройте
Администрирование → Настройки программы → Фискальные регистраторы. - Выберите вашу ККТ и перейдите в настройки интеграции с платежным терминалом.
- Укажите, что терминал подключен к этой ККТ.
- Включите опцию
Передавать данные о безналичных платежах в чек.
Если у вас используется онлайн-касса (например, Атол 90Ф или Штрих-Лайт), проверьте, что в настройках ККТ включен протокол ФФД 1.05 или выше — он поддерживает передачу данных о способе оплаты.
Типичные ошибки:
- ❌ В чеке не отображается способ оплаты (
НаличнымивместоЭлектронными) — проверьте связь между терминалом и ККТ. - ❌ Чек формируется дважды — отключите опцию
Автоматическое формирование чека при оплатев настройках терминала. - ❌ Терминал выдает ошибку
No Fiscal Printer— убедитесь, что ККТ включена и подключена к 1С.
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка связи с ФР |
ККТ не отвечает на запросы терминала | Проверьте кабели и настройки порта в 1С |
Неверная сумма платежа |
Расхождение данных между 1С и терминалом | Сверьте настройки округления в 1С и терминале |
Чек не отправлен в ОФД |
Проблемы с интернет-соединением ККТ | Проверьте подключение ККТ к сети |
Что делать, если терминал не передает данные в чек?
Если терминал успешно списывает деньги с карты, но в чеке не отображается способ оплаты, проверьте:
1. Включена ли галочка "Передавать данные о безналичных платежах" в настройках ККТ.
2. Совпадает ли номер чека в 1С и терминале (должен быть одинаковым).
3. Обновлена ли прошивка ККТ до версии, поддерживающей ФФД 1.05+.
Если проблема остается, обратитесь в поддержку банка с логами терминала (их можно экспортировать через утилиту TermLog).
6. Тестирование и запуск в работу
Перед началом реальных продаж обязательно проведите тестовые платежи. Это поможет выявить ошибки, которые могут привести к простоям на кассе.
Порядок тестирования:
- Тест связи: В 1С выполните
Администрирование → Оборудование → Тест оборудования. Убедитесь, что терминал отвечает на запросы. - Тестовый платеж:
- Создайте в 1С тестовый чек на небольшую сумму (например, 10 рублей).
- Оплатите его тестовой картой (ее можно получить у банка-эквайера).
- Проверьте, что в чеке отобразился способ оплаты
Электронными.
Чек-лист перед запуском:
☑️ Проверка перед началом работы
Если тесты прошли успешно, можно переходить к реальным продажам. Однако первые 1–2 дня рекомендуется вести журнал платежей вручную (на бумаге), чтобы оперативно отреагировать на возможные сбои.
⚠️ Внимание: Некоторые банки блокируют терминалы, если в течение 30 дней не было ни одного успешного платежа. Если вы подключаете терминал в сезонном магазине, согласуйте с банком режим "тестовый период" или проводите раз в месяц контрольный платеж на 1 рубль.
7. Решение распространенных ошибок
Даже при правильной настройке могут возникать сбои. Рассмотрим типичные проблемы и способы их устранения.
Ошибка: "Терминал не отвечает"
Возможные причины и решения:
- 🔌 Проблемы с кабелем: Попробуйте другой кабель или порт на компьютере.
- 🔌 Конфликт портов: В
Диспетчере устройствпроверьте, что порт не занят другим устройством. - 🔌 Неправильные настройки порта: В 1С и настройках терминала должны совпадать параметры: скорость, биты данных, четность.
- 🔌 Блокировка антивирусом: Добавьте исключение для программы 1С и драйверов терминала.
Ошибка: "Ошибка фискального регистратора"
Эта ошибка возникает, когда терминал не может передать данные в ККТ:
- 📄 Проверьте, включена ли ККТ и подключена ли она к 1С.
- 📄 Убедитесь, что в настройках ККТ указано, что она работает с платежным терминалом.
- 📄 Обновите прошивку ККТ до последней версии (через Атол Техно или Штрих-М Сервис).
Ошибка: "Несовпадение сумм"
Если терминал списывает одну сумму, а в чеке отображается другая:
- 💰 Проверьте настройки округления в 1С (
Администрирование → Настройки программы → Ценообразование). - 💰 Убедитесь, что в терминале и 1С используется одинаковая валюта (рубли, а не условные единицы).
- 💰 В настройках терминала отключите опцию
Автоматическое округление.
Ошибка: "Терминал заблокирован"
Банк может заблокировать терминал по следующим причинам:
- 🔒 Непрохождение тестового платежа в течение 30 дней.
- 🔒 Превышение лимита по возвратам (например, слишком много отмененных платежей).
- 🔒 Подозрение на мошенничество (несколько платежей на одну карту за короткий промежуток времени).
Чтобы разблокировать терминал, свяжитесь с поддержкой банка и предоставьте:
- 📋 Номер терминала (Terminal ID).
- 📋 Логи ошибок (можно экспортировать через утилиту TermLog или 1С:Лог).
- 📋 Копию договора с банком.
Если терминал выдает ошибку Declined при оплате, попробуйте провести платеж другой картой. Если ошибка повторяется — проблема на стороне банка (например, превышен дневной лимит по терминалу).
8. Особенности подключения к облачной 1С:Розница
Если вы используете облачную версию 1С:Розница (например, через 1С:Fresh или 1С:Линк), процесс подключения терминала имеет свои нюансы. Основная сложность — отсутствие прямого доступа к портам компьютера, поэтому используется облачный эквайринг.
Способы подключения:
- 🌐 Через API банка: Терминал отправляет данные напрямую в банк, а банк передает информацию в 1С через вебхуки. Поддерживают: Тинькофф Эквайринг, Сбербанк Эквайринг, CloudPayments.
- 🌐 Через виртуальную ККТ: Используется облачный фискальный регистратор (например, Атол Онлайн), который интегрируется с терминалом и 1С.
Настройка для CloudPayments:
- Зарегистрируйтесь на сайте cloudpayments.ru и получите
Public IDиAPI Secret. - В 1С перейдите в
Администрирование → Настройки программы → Платежные системы. - Добавьте новую платежную систему, выбрав
CloudPayments. - Укажите
Public IDи настройте вебхук для получения уведомлений об оплатах. - В настройках терминала укажите адрес облачного сервера CloudPayments.
Преимущества облачного подключения:
- ✅ Нет привязки к конкретному компьютеру — терминал можно подключить к любой кассе.
- ✅ Автоматическое обновление прошивок и протоколов.
- ✅ Поддержка мобильных терминалов (например, Сбербанк МПОС).
Недостатки:
- ❌ Зависимость от скорости интернета — при обрыве связи платежи не будут обрабатываться.
- ❌ Дополнительная абонентская плата за облачный сервис (от 300 рублей/месяц).
⚠️ Внимание: При использовании облачного эквайринга данные карт покупателей проходят через серверы банка и 1С, что может быть критично для магазинов с повышенными требованиями к безопасности (например, ювелирные или аптеки). Уточните у банка, соответствует ли их решение стандарту PCI DSS.
FAQ: Частые вопросы по подключению терминалов к 1С:Розница
Можно ли подключить один терминал к нескольким кассам в 1С?
Технически да, но это нарушает требования банков-эквайеров. Каждый терминал должен быть привязан к одной кассе (одному РМК в 1С). Исключение — облачные терминалы (например, Сбербанк МПОС), которые можно переносить между кассами, но для этого требуется специальная