Подключение платежного терминала к 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С.
📊 Какой терминал вы планируете подключить?
Ingenico
PAX
Verifone
Сбербанк
Другой

2. Подготовка 1С:Розница к подключению терминала

Прежде чем физически соединять терминал с компьютером, необходимо настроить саму программу 1С:Розница. Этот этап включает установку дополнительных модулей, настройку оборудования и проверку лицензий.

Шаг 1. Проверка версии 1С:Розница

Интеграция с платежными терминалами возможна только в версиях 8.3.15 и выше. Чтобы узнать свою версию:

  1. Откройте 1С:Розница.
  2. Перейдите в меню Справка → О программе.
  3. В строке Версия платформы должна быть указана 8.3.20.xxxx или выше.

Если версия устаревшая, обновите программу через Конфигуратор (меню Администрирование → Обновление конфигурации).

Шаг 2. Установка драйверов оборудования

Для большинства терминалов требуются специализированные драйверы:

  • 🖥️ Для терминалов Атол — драйвер Атол: Драйвер ККТ (версия 10.4+).
  • 🖥️ Для Штрих-М — пакет Штрих-М: Драйвер фискальных регистраторов.
  • 🖥️ Для терминалов Сбербанка — модуль Сбербанк Эквайринг (скачивается из личного кабинета банка).

Драйверы устанавливаются на компьютер, где запущена 1С:Розница. После установки требуется перезагрузка.

Шаг 3. Настройка оборудования в 1С

В программе необходимо добавить новый терминал как устройство:

  1. Откройте раздел Администрирование → Настройки программы → Оборудование.
  2. Нажмите Добавить и выберите тип устройства — Платежный терминал.
  3. Укажите модель терминала из списка (если вашей модели нет, выберите Универсальный терминал).
  4. Задайте параметры подключения: порт (COM1, USB0), скорость обмена (обычно 9600 или 115200 бод).
⚠️ Внимание: Если вы подключаете терминал по сети (TCP/IP), в настройках оборудования укажите статический IP-адрес терминала. Использование DHCP может привести к потере связи после перезагрузки роутера.

☑️ Подготовка 1С к подключению терминала

Выполнено: 0 / 4

3. Физическое подключение терминала к компьютеру

Способ подключения зависит от модели терминала и доступных интерфейсов. Рассмотрим три основных варианта.

Вариант 1: Подключение по USB

Самый простой способ, подходящий для большинства современных терминалов (Ingenico iCT250, PAX A920):

  1. Соедините терминал с компьютером кабелем USB-A → USB-B (обычно идет в комплекте).
  2. В Диспетчере устройств Windows проверьте, что терминал определился как Virtual COM Port.
  3. Запомните номер порта (например, 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. Подключите терминал к той же сети, что и компьютер с 1С.
  2. В настройках терминала задайте статический IP (например, 192.168.1.100).
  3. В 1С укажите IP-адрес терминала и порт (обычно 10000 или 20000).
  4. Проверьте связь командой 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. В 1С откройте Администрирование → Оборудование → Тест оборудования.
  2. Выберите ваш терминал и нажмите Проверить связь.
  3. Если тест пройден успешно, появится сообщение Устройство готово к работе.

Если связь отсутствует, проверьте:

  • 🔌 Правильность подключения кабелей.
  • 🔌 Настройки порта в Диспетчере устройств.
  • 🔌 Отсутствие конфликтов с другим оборудованием (например, если к тому же порту подключен сканер).
⚠️ Внимание: Некоторые терминалы (например, PAX A920) требуют предварительной активации в личном кабинете банка. Без этого они не будут отвечать на запросы от 1С, даже если физически подключены правильно.
💡

Настройку протокола обмена всегда согласуйте с банком-эквайером — неправильные параметры могут привести к блокировке терминала.

5. Интеграция с фискальным регистратором (ФЗ-54)

С 2017 года все платежные терминалы в России должны передавать данные о безналичных платежах в фискальный регистратор для формирования электронного чека. В 1С:Розница это реализуется через настройку обмена между терминалом и ККТ.

Схема работы:

  1. Покупатель оплачивает покупку картой на терминале.
  2. Терминал отправляет данные о платеже в 1С.
  3. 1С передает информацию о сумме и составе чека в фискальный регистратор.
  4. Фискальный регистратор формирует чек с указанием способа оплаты (Электронными) и отправляет его в ОФД.

Настройка в 1С:

  1. Откройте Администрирование → Настройки программы → Фискальные регистраторы.
  2. Выберите вашу ККТ и перейдите в настройки интеграции с платежным терминалом.
  3. Укажите, что терминал подключен к этой ККТ.
  4. Включите опцию Передавать данные о безналичных платежах в чек.

Если у вас используется онлайн-касса (например, Атол 90Ф или Штрих-Лайт), проверьте, что в настройках ККТ включен протокол ФФД 1.05 или выше — он поддерживает передачу данных о способе оплаты.

Типичные ошибки:

  • ❌ В чеке не отображается способ оплаты (Наличными вместо Электронными) — проверьте связь между терминалом и ККТ.
  • ❌ Чек формируется дважды — отключите опцию Автоматическое формирование чека при оплате в настройках терминала.
  • ❌ Терминал выдает ошибку No Fiscal Printer — убедитесь, что ККТ включена и подключена к 1С.
Ошибка Причина Решение
Ошибка связи с ФР ККТ не отвечает на запросы терминала Проверьте кабели и настройки порта в 1С
Неверная сумма платежа Расхождение данных между 1С и терминалом Сверьте настройки округления в 1С и терминале
Чек не отправлен в ОФД Проблемы с интернет-соединением ККТ Проверьте подключение ККТ к сети
Что делать, если терминал не передает данные в чек?

Если терминал успешно списывает деньги с карты, но в чеке не отображается способ оплаты, проверьте:

1. Включена ли галочка "Передавать данные о безналичных платежах" в настройках ККТ.

2. Совпадает ли номер чека в 1С и терминале (должен быть одинаковым).

3. Обновлена ли прошивка ККТ до версии, поддерживающей ФФД 1.05+.

Если проблема остается, обратитесь в поддержку банка с логами терминала (их можно экспортировать через утилиту TermLog).

6. Тестирование и запуск в работу

Перед началом реальных продаж обязательно проведите тестовые платежи. Это поможет выявить ошибки, которые могут привести к простоям на кассе.

Порядок тестирования:

  1. Тест связи: В 1С выполните Администрирование → Оборудование → Тест оборудования. Убедитесь, что терминал отвечает на запросы.
  2. Тестовый платеж:
    • Создайте в 1С тестовый чек на небольшую сумму (например, 10 рублей).
    • Оплатите его тестовой картой (ее можно получить у банка-эквайера).
    • Проверьте, что в чеке отобразился способ оплаты Электронными.
  • Проверка фискальных данных: Убедитесь, что чек ушел в ОФД и отобразился в личном кабинете (например, на сайте ofd.ru или platformaofd.ru).
  • Тест на отмену платежа: Имитируйте отмену оплаты и проверьте, что в 1С сформировался корректный чек возврата.
  • Чек-лист перед запуском:

    ☑️ Проверка перед началом работы

    Выполнено: 0 / 4

    Если тесты прошли успешно, можно переходить к реальным продажам. Однако первые 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:

    1. Зарегистрируйтесь на сайте cloudpayments.ru и получите Public ID и API Secret.
    2. В 1С перейдите в Администрирование → Настройки программы → Платежные системы.
    3. Добавьте новую платежную систему, выбрав CloudPayments.
    4. Укажите Public ID и настройте вебхук для получения уведомлений об оплатах.
    5. В настройках терминала укажите адрес облачного сервера CloudPayments.

    Преимущества облачного подключения:

    • ✅ Нет привязки к конкретному компьютеру — терминал можно подключить к любой кассе.
    • ✅ Автоматическое обновление прошивок и протоколов.
    • ✅ Поддержка мобильных терминалов (например, Сбербанк МПОС).

    Недостатки:

    • ❌ Зависимость от скорости интернета — при обрыве связи платежи не будут обрабатываться.
    • ❌ Дополнительная абонентская плата за облачный сервис (от 300 рублей/месяц).
    ⚠️ Внимание: При использовании облачного эквайринга данные карт покупателей проходят через серверы банка и 1С, что может быть критично для магазинов с повышенными требованиями к безопасности (например, ювелирные или аптеки). Уточните у банка, соответствует ли их решение стандарту PCI DSS.

    FAQ: Частые вопросы по подключению терминалов к 1С:Розница

    Можно ли подключить один терминал к нескольким кассам в 1С?

    Технически да, но это нарушает требования банков-эквайеров. Каждый терминал должен быть привязан к одной кассе (одному РМК в 1С). Исключение — облачные терминалы (например, Сбербанк МПОС), которые можно переносить между кассами, но для этого требуется специальная