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

В этой статье вы найдёте пошаговую инструкцию по подключению эквайринга в 1С 8.3 — от выбора банка-партнёра до настройки обработки платежей в типовой конфигурации. Мы разберём нюансы работы с популярными банками (Сбербанк, Тинькофф, Альфа-Банк), рассмотрим варианты подключения (через фискальные регистраторы, облачные сервисы или прямое API) и дадим рекомендации по устранению типичных ошибок. Особое внимание уделим юридическим аспектам (54-ФЗ, онлайн-кассы) и техническим требованиям к оборудованию.

Если вы уже пытались настроить эквайринг, но сталкивались с ошибками типа Ошибка обмена с банком: код 500 или Не найден драйвер фискального регистратора, в статье есть раздел с разбором таких случаев и способами их решения. Для программистов приведём примеры кода для доработки обмена данными через HTTPСервис и COM-соединение.

⚠️ Важно: процедура подключения может отличаться в зависимости от версии (например, 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 к подключению эквайринга

Перед настройкой эквайринга убедитесь, что ваша конфигурация соответствует следующим требованиям:

  • 📋 Версия платформы не ниже 8.3.16 (для стабильной работы с современными API банков).
  • 🔧 Установлены последние обновления конфигурации (например, для 1С:Розница 2.3 — не ниже релиза 2.3.12.хх).
  • 🖨️ Настроен фискальный регистратор (если используется офлайн-эквайринг) с поддержкой протокола ФФД 1.2.
  • 🌐 Есть стабильный доступ в интернет (для облачных сервисов или онлайн-касс).

🔧 Чек-лист подготовки:

☑️ Подготовка 1С к эквайрингу

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

Если вы используете 1С:Розница, проверьте настройки в разделе Администрирование → Настройки программы → Торговое оборудование. Для 1С:Управление торговлей путь будет другим: Сервис → Настройки торгового оборудования.

⚠️ Внимание: если в вашей базе есть доработки (например, нетиповые документы Поступление оплаты), интеграция с эквайрингом может потребовать дополнительной настройки. В этом случае обратитесь к программисту для адаптации обмена данными.

3. Настройка оборудования: терминалы и фискальные регистраторы

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

🔹 Сценарий 1: Офлайн-эквайринг (терминал + фискальный регистратор)

  • 📱 Терминал подключается к компьютеру с через USB, Ethernet или Wi-Fi.
  • 🖨️ Фискальный регистратор (например, Атол 30Ф или Штрих-ONLINE) связывается с терминалом и через драйвер.
  • 🔄 Данные о платеже передаются из терминала в автоматически после успешной транзакции.

🔹 Сценарий 2: Онлайн-эквайринг (облачный сервис банка)

  • 🌐 Платежи проходят через веб-форму банка (например, Тинькофф Касса или Сбербанк Эквайринг).
  • 🔗 отправляет запрос на оплату через API, получает ответ с статусом транзакции.
  • 📊 Информация о платеже записывается в документ Поступление на расчётный счёт или Чек ККМ.

🛠️ Пример настройки терминала Сбербанк в 1С:

  1. Установите драйвер терминала (скачайте с сайта банка).
  2. В перейдите в Администрирование → Торговое оборудование → Эквайринговые терминалы.
  3. Добавьте новый терминал, укажите модель (например, Verifone VX 820) и порт подключения.
  4. В настройках терминала выберите протокол обмена (обычно ISO8583 или Сбербанк API).
  5. Проведите тестовый платеж на 1 рубль, чтобы убедиться в корректной работе.

⚠️ Внимание: если терминал не определяется в , проверьте:

  • Подключен ли терминал к правильному COM-порту (для USB-подключения может потребоваться эмулятор порта).
  • Установлен ли сертификат банка в системе (особенно актуально для Альфа-Банка).
  • Нет ли конфликтов с антивирусом (иногда антивирус блокирует обмен данными с терминалом).

📌

💡

Для стабильной работы офлайн-эквайринга терминал и фискальный регистратор должны быть от одного производителя или сертифицированы для совместной работы. Например, терминал Ingenico iCT220 совместим с ФР Атол 30Ф, но может не работать с Штрих-Лайт без доработок.

4. Интеграция эквайринга с 1С: пошаговая инструкция

Рассмотрим универсальный алгоритм настройки эквайринга на примере 1С:Розница 2.3. Для других конфигураций (УТ 11, Бухгалтерия 3.0) шаги будут аналогичными, но пути к настройкам могут отличаться.

🔧 Шаг 1. Создание обработки платежей

  1. Откройте Администрирование → Печатные формы, отчёты и обработки.
  2. Найдите обработку Обработка платежей по эквайрингу (или создайте новую через Файл → Новый → Обработка).
  3. В настройках обработки укажите:
    • Тип терминала (например, Сбербанк или Тинькофф).
    • Способ оплаты (наличный/безналичный).
    • Счёт учёта денежных средств (обычно 57.03 "Переводы в пути").
  4. 🔧 Шаг 2. Настройка обмена данными

    • Для офлайн-эквайринга:
      • В обработке укажите COM-порт или IP-адрес терминала.
      • Настройте формат обмена (например, JSON или XML).
    • Для онлайн-эквайринга:
      • Введите API-ключ и ID магазина (выдаёт банк).
      • Укажите URL для отправки запросов (например, https://securepayments.sberbank.ru).

🔧 Шаг 3. Тестирование и отладка

  1. Создайте тестовый чек в на сумму 1–10 рублей.
  2. Инициализируйте платеж через терминал или веб-форму банка.
  3. Проверьте, что в автоматически сформировался документ Поступление оплаты с корректной суммой и реквизитами платежа.
  4. Убедитесь, что чек пробился на фискальном регистраторе (если используется ККТ).

📝 Пример кода для обработки ответа от банка (на языке 1С):


// Получение ответа от банка после платежа

Процедура ОбработатьОтветБанка(Ответ)

Если Ответ.Статус = "SUCCESS" Тогда

// Создание документа "Поступление оплаты"

НовыйПлатеж = Документы.ПоступлениеНаРасчетныйСчет.СоздатьДокумент();

НовыйПлатеж.Сумма = Ответ.Сумма;

НовыйПлатеж.Контрагент = Ответ.Клиент;

НовыйПлатеж.Записать();

Сообщить("Платеж успешно обработан!");

Иначе

Сообщить("Ошибка платежа: " + Ответ.ОписаниеОшибки);

КонецЕсли;

КонецПроцедуры

⚠️ Внимание: если после успешного платежа в не формируется документ, проверьте:

  • Права пользователя на создание документов Поступление оплаты.
  • Корректность настроек счёта учёта в обработке платежей.
  • Логи обмена данными (в они доступны в Администрирование → Журнал регистрации).

📊

📊 Какой способ эквайринга вы используете?
Офлайн (терминал + ФР)
Онлайн (API банка)
Оба варианта
Ещё не подключал

5. Обработка ошибок и типичные проблемы

Даже при корректной настройке эквайринга могут возникать ошибки. Рассмотрим самые распространённые и способы их решения:

🔴 Ошибка: "Не удалось подключиться к терминалу"

  • 🔌 Проверьте физическое подключение терминала (кабель, питание).
  • 🖥️ Убедитесь, что в настройках указан правильный COM-порт или IP-адрес.
  • 🛡️ Отключите антивирус или добавьте исключение для программы-драйвера терминала.

🔴 Ошибка: "Ошибка формата данных" (при обмене с банком)

  • 📝 Проверьте, что в настройках обработки указан правильный формат обмена (JSON, XML).
  • 🔄 Обновите версию обработки (возможно, банк изменил структуру API).
  • 📋 Сверьтесь с документацией банка на предмет обязательных полей в запросе.

🔴 Ошибка: "Платеж не прошёл, но деньги списались"

  • 🔍 Проверьте статус транзакции в личном кабинете банка.
  • 📞 Свяжитесь с поддержкой банка для отмены платежа или возврата средств.
  • 📊 В создайте документ Возврат денежных средств вручную.

📌 Таблица кодов ошибок Сбербанка и их значение:

Код ошибки Описание Решение
100 Неверный формат запроса Проверьте структуру JSON/XML
200 Недостаточно средств на карте Предложите клиенту другую карту
500 Ошибка сервера банка Повторите запрос позже
403 Неверный API-ключ Проверьте ключ в настройках

💡

ЗаписатьЛог(Формат("Ошибка платежа: %1", ОписаниеОшибки));

Логи можно просмотреть в Администрирование → Журнал регистрации, отфильтровав по событию "Обработка платежей".-->

⚠️ Внимание: если ошибка связана с фискальным регистратором (например, Ошибка ФН: код 100), проверьте:

  • Срок действия фискального накопителя (ФН).
  • Наличие интернет-соединения (для онлайн-касс).
  • Корректность настроек ККТ в (раздел Администрирование → Фискальные регистраторы).

6. Юридические аспекты: 54-ФЗ и онлайн-кассы

С 2019 года все платежи, включая безналичные, должны фиксироваться через онлайн-кассы с передачей данных в ФНС. Это означает, что при настройке эквайринга в необходимо учитывать следующие требования:

📜 Основные правила:

  • 🏛️ Каждый платеж должен формировать фискальный чек (даже если оплата прошла через терминал).
  • 📡 Данные о чеке передаются в ФНС в реальном времени (для онлайн-касс) или не позднее 30 дней (для офлайн-режима).
  • 📄 В чеке должны быть указаны:
    • Сумма платежа.
    • Наименование товара/услуги.
    • НДС (если применимо).
    • Реквизиты банка-эквайера (для безналичных платежей).

🔧 Как настроить фискальный чек в 1С:

  1. В документе Чек ККМ или Реализация товаров укажите способ оплаты Электронными.
  2. В настройках фискального регистратора включите опцию Передавать данные о безналичных платежах.
  3. Убедитесь, что в шаблоне чека прописаны все обязательные реквизиты (наименование банка, последние 4 цифры карты и т. д.).

⚠️ Внимание: если вы работаете с авансами или предоплатой, в чеке должен быть указан статус расчёта:

  • Полный расчёт — если оплата за весь товар.
  • Аванс — если оплата частичная.
  • Кредит — если оплата в рассрочку.

Некорректное указание статуса может привести к штрафам от ФНС.

📌

Что будет если не пробивать чеки за безналичные платежи?

Согласно ст. 14.5 КоАП, отсутствие чека влечёт штраф:

- Для должностных лиц: 25–50% от суммы расчёта (минимум 10 000 руб.).

- Для юридических лиц: 75–100% от суммы расчёта (минимум 30 000 руб.).

При повторном нарушении возможна приостановка деятельности на срок до 90 суток.

7. Автоматизация и оптимизация работы с эквайрингом

После успешного подключения эквайринга можно оптимизировать процесс обработки платежей. Вот несколько полезных доработок:

🤖 Автоматические действия:

  • 📊 Сверка платежей: настройте регламентное задание для автоматической сверки поступлений из банка с документами в (раздел Администрирование → Регламентные задания).
  • 📧 Уведомления: добавьте рассылку SMS/email клиентам после успешного платежа (через Бизнес-процессы или внешнюю обработку).
  • 📈 Аналитика: создайте отчёт по динамике безналичных платежей (например, Отчёт по эквайрингу с группировкой по банкам и терминалам).

🔧 Пример кода для автоматической сверки платежей:

Процедура СверитьПлатежи()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Поступления.Ссылка КАК Ссылка,

| Поступления.Сумма КАК Сумма

|ИЗ

| Документ.ПоступлениеНаРасчетныйСчет КАК Поступления

|ГДЕ

| Поступления.ВидОплаты = &ВидОплаты

| И НЕ Поступления.ПометкаУдаления";

Запрос.УстановитьПараметр("ВидОплаты", Перечисление.ВидыОплат.Электронными);

Результат = Запрос.Выполнить();

Пока Результат.Следующий() Цикл

// Логика сверки с банковской выпиской

Если НЕ НайтиВВыписке(Результат.Сумма) Тогда

Сообщить("Не найден платеж на сумму " + Результат.Сумма);

КонецЕсли;

КонецЦикла;

КонецПроцедуры

💡 Советы по оптимизации:

  • 🔄 Если у вас несколько терминалов, настройте маршрутизацию платежей по кассовым местам (например, терминал 1 — касса 1, терминал 2 — касса 2).
  • 📱 Для мобильных продавцов используйте мобильные терминалы (например, SumUp или Тинькофф Терминал) с синхронизацией через облако.
  • 🔒 Регулярно обновляйте сертификаты безопасности банка (особенно актуально для Альфа-Банка и ВТБ).

⚠️ Внимание: если вы используете несколько банков-эквайеров, в необходимо настроить отдельные обработки для каждого банка. В противном случае возможны конфликты при обмене данными.

FAQ: Частые вопросы по эквайрингу в 1С 8.3

🔹 Можно ли подключить эквайринг к 1С:Бухгалтерия 3.0?

Да, но с ограничениями. 1С:Бухгалтерия не предназначена для розничной торговли, поэтому для полноценной работы с эквайрингом потребуется:

  • Доработать конфигурацию (добавить обработку платежей).
  • Использовать внешнюю обработку (например, от банка).
  • Настроить обмен данными с 1С:Розница (если она используется параллельно).

Для небольших объёмов платежей можно обходиться ручным вводом данных на основе банковских выписок.

🔹 Как вернуть деньги клиенту, если платеж прошёл, но товар не передан?

Процедура возврата зависит от банка:

  1. В создайте документ Возврат денежных средств с типом операции Возврат покупателю.
  2. В личном кабинете банка найдите транзакцию и инициализируйте возврат (обычно кнопка Refund или Вернуть платеж).
  3. Укажите сумму возврата и причину (например, Отказ от товара).
  4. После подтверждения банком в проведите документ возврата.

⚠️ Некоторые банки взимают комиссию за возврат (обычно 1–3% от суммы).

🔹 Нужно ли пробивать чек, если клиент оплатил по безналу?

Да, обязательно. Согласно 54-ФЗ, чек должен формироваться при любом расчёте, включая безналичные платежи. В чеке должны быть указаны:

  • Сумма платежа.
  • Признак расчёта (Приход или Возврат).
  • Реквизиты банка-эквайера (наименование и ИНН).
  • Последние 4 цифры карты (по желанию клиента).

Если чек не пробить, это грозит штрафом от ФНС (от 10 000 руб. для ИП).

🔹 Можно ли использовать один терминал для нескольких касс?

Технически да, но это неудобно и чревато ошибками. Лучше придерживаться правил:

  • 🛒 Один терминал — одна касса. Это упрощает учёт и снижает риск путанницы с платежами.
  • 🔄 Если терминал всё же общий, настройте в маршрутизацию платежей по номеру чека или кассиру.
  • 📋 В конце смены сверяйте платежи по каждому терминалу отдельно.

Некоторые банки (например, Тинькофф) позволяют привязать один терминал к нескольким кассам, но это требует дополнительных настроек в личном кабинете.

🔹 Как обновить обработку эквайринга, если банк изменил API?

Алгоритм действий: