Внедрение системы оплаты электронными сертификатами (ЭС) в рамках Федерального закона № 491-ФЗ — это сложный процесс, объединяющий настройки кассового программного обеспечения, банковского оборудования и интеграцию с государственной системой НСПК. В данной статье мы подробно разберем, как подготовить вашу систему 1С:Управление торговлей или 1С:Розница к работе с сертификатами, где найти поле для кода ТРУ и как преодолеть типичные ошибки при настройке терминала.
Многие пользователи сталкиваются с тем, что после установки галочки Оплата электронными сертификатами в настройках программы, в карточке номенклатуры так и не появляется заветное поле для ввода кода ТРУ. Давайте разберем, почему это происходит и как это исправить.
Для того чтобы поле Код ТРУ стало доступным в справочнике Номенклатура, необходимо активировать использование внешних классификаторов. Проанализируем путь настройки:
Только после включения этой опции в карточке товара появится возможность указывать специфические коды, необходимые для взаимодействия с Национальной системой платежных карт (НСПК).
Код ТРУ (Товары, Работы, Услуги) — это уникальный идентификатор товара в реестре НСПК. Без его корректного указания система не сможет сопоставить товар в чеке с номиналом сертификата покупателя — для этого пригодится обработка поиска незаполненных реквизитов в карточках номенклатуры. Рассмотрим, как правильно его заполнить.
Разберем структуру кода: он представляет собой длинную цифровую последовательность (до 30 знаков), которая включает в себя код ОКПД2 и дополнительные уточняющие признаки. Выясним, где его взять: актуальная база кодов находится в Каталоге ТРУ для формирования электронных сертификатов на портале Госуслуг.
После включения настроек из Шага 1 в карточке Номенклатура появится отдельная графа. Введите туда код в строгом соответствии с реестром. Помните, что любая опечатка приведет к отказу в оплате на этапе проверки сертификата терминалом — исключить ошибки поможет автоматический контроль заполнения реквизитов номенклатуры.
Если вы используете 1С:Розница 3.0 или встроенное РМК в УТ 11.5, вам может потребоваться инструкция по настройке торгового места, чтобы убедиться, что интерфейс кассира готов к обработке таких транзакций. В случаях, когда в одной организации используется несколько касс ККМ в одном РМК, необходимо проверить настройки для каждого подключаемого оборудования. Пройдем по шагам настройки рабочего места:
После выполнения этих действий при оформлении продажи в РМК появится кнопка или возможность выбора оплаты электронным сертификатом. Для повышения удобства работы кассира также можно использовать рабочее место кассира с остатками, видами цен и комментариями, что упростит подбор товаров под номинал сертификата — для этого подойдёт расширение РМК с отображением остатков и цен.
Одной из самых «болезненных» проблем является Ошибка (204), сообщающая о том, что поле clientData.hashPan пустое или имеет неверный размер. Давайте разберем техническую причину этой ситуации.
Согласно протоколам безопасности НСПК, номер карты (PAN) никогда не передается в открытом виде. Банковский POS-терминал должен самостоятельно хешировать номер карты по алгоритму SHA-256 и передавать этот хеш в учетную систему 1С. Если вы используете современное оборудование, например, настраиваете оплату по QR на терминале PAX D230 или работу по картам, ошибка 204 означает, что:
Решение: Самостоятельно исправить это в коде 1С невозможно. Необходимо вызвать специалиста банка-эквайера. Сотрудник банка должен обновить программное обеспечение терминала и активировать в его конфигурации параметр передачи hashPan. Как показывает практика, после корректной настройки терминала специалистом банка ошибка исчезает.
При подключении к личному кабинету НСПК (или системе МультиПасс) вас попросят указать вендора (разработчика) вашего ПО. Это необходимо для подтверждения того, что ваша кассовая программа сертифицирована для работы с ЭС.
Проанализируем этот момент: в списке вендоров следует выбирать ООО "1С-Софт". Никаких дополнительных внешних компонентов или платных драйверов от сторонних интеграторов для типовых конфигураций 1С обычно не требуется — весь необходимый функционал уже заложен в Библиотеку подключаемого оборудования (БПО) последних релизов.
Перед тем как принимать реальные сертификаты от льготных категорий граждан, необходимо убедиться, что связка «1С — Терминал — НСПК» работает корректно. Для этого проводится Echo Test. Разберем алгоритм его проведения:
999999999.99999999900000000000.Как понять, что тест прошел успешно? Если связь настроена правильно, терминал должен выдать код ответа 513 (Недостаточно средств / Превышен лимит). В контексте тестирования ЭС — это положительный результат! Он подтверждает, что запрос дошел до фронт-офиса НСПК и был обработан. Списания реальных денег при этом не произойдет.
Рассмотрим важные особенности, с которыми вы столкнетесь в работе:
Проверка сертификатов: В современных версиях 1С:Розница 3.0 и УТ 11.5 реализована кнопка Проверить сертификаты. После того как покупатель приложит карту, система отправит запрос Information в НСПК и выведет список доступных товаров и номиналов. При необходимости в процессе оформления чека может потребоваться редактирование колонки Цена в РМК, если итоговая стоимость должна точно соответствовать остатку на сертификате.
Ошибка 4220: Данная ошибка часто возникает при попытке тестовой продажи без предварительной настройки терминала банком. Если терминал настроен верно, система выдаст понятное сообщение «Доступных сертификатов не найдено» вместо цифрового кода ошибки.
Сплит-оплата: Иногда возникают сложности при попытке оплатить один чек частично сертификатом, а частично собственными средствами с той же карты.
Подведем итог: для успешного запуска системы вам необходимо актуализировать релиз 1С (минимум до 11.5.12 для УТ или 3.0.7 для Розницы), включить классификаторы номенклатуры, корректно заполнить коды ТРУ и, самое главное, добиться от банка установки прошивки терминала с поддержкой hashPan.