Интеграция Системы быстрых платежей (СБП) в современные конфигурации 1С — это отличный способ ускорить получение оплаты от клиентов и снизить банковские комиссии. Однако нередко возникают ситуации, когда после выполнения всех пунктов официальной инструкции заветная кнопка «Оплатить по СБП» так и не появляется в документе Заказ клиента. Проанализируем причины этой проблемы и разберем по шагам, как добиться корректного отображения платежного функционала. В качестве альтернативы штатному механизму можно использовать расширение для оплаты заказов по QR-коду СБП.
Выясним главную причину, которая чаще всего становится камнем преткновения. Как показывает практика и опыт пользователей, механизмы взаимодействия с внешними API банков и обработка криптографических протоколов в СБП жестко завязаны на возможности технологической платформы. Рассмотрим ситуацию: вы настроили все параметры в конфигурации, но кнопка отсутствует. Проанализируем версию вашей платформы. Для стабильной работы СБП рекомендуется использовать платформу не ниже 8.3.21 (а в некоторых случаях и 8.3.22/8.3.23 в зависимости от версии БЭД).
Разберем, почему это важно. В новых релизах платформы обновлены компоненты работы с HTTP-запросами и методами защиты информации. Если конфигурация (например, УТ 11 или ERP 2.5) содержит актуальный код для работы с СБП, но работает на старой платформе, вызовы программного интерфейса могут просто игнорироваться или возвращать скрытую ошибку при попытке отрисовки кнопок. Обновите платформу до актуального релиза и проверьте наличие кнопки снова.
Посмотрим на ситуацию со стороны бизнес-логики программы. Система быстрых платежей в 1С изначально ориентирована на расчеты с физическими лицами (B2C). Если вы открываете существующий документ для теста, обязательно проверьте карточку клиента. Разберем этот момент подробнее:
Если в заказе выбран «Юридический адрес» или клиент помечен как юрлицо без соответствующих разрешений в настройках СБП, программа автоматически скрывает возможность оплаты через QR-код, так как считает такую операцию недопустимой для данного типа взаиморасчетов.
Проанализируем системные настройки, без которых интерфейсные механизмы СБП будут заблокированы. В 1С работа с платежными сервисами тесно интегрирована с 1С:Бизнес-сетью и интернет-поддержкой. Выполним следующие действия:
Без активации этой константы код в модулях менеджеров документов, отвечающий за добавление команд на форму, попросту не сработает. Программа будет считать, что функционал СБП в данной базе не используется вовсе.
Рассмотрим технический нюанс настройки подключения. В 1С настройка СБП (создание элемента справочника Настройки подключения к СБП) всегда жестко привязана к конкретной организации. Если в Заказе клиента выбрана «Организация А», а настройка создана только для «Организации Б», кнопка оплаты не появится.
Также важно обратить внимание на банковский счет. Проанализируем настройки: в некоторых конфигурациях необходимо, чтобы в заказе или в соглашении с клиентом был указан именно тот банковский счет, который выбран в качестве основного в настройках СБП для данного банка-эквайера.
Выясним, в какой момент 1С позволяет принимать оплату. В большинстве типовых решений кнопка СБП не выводится в «черновиках» документов. Рассмотрим алгоритм появления кнопки:
Если заказ находится в статусе «Не согласован», система логично блокирует любые финансовые операции по нему, включая формирование QR-кодов СБП.
Разберем ситуацию, когда администратор видит кнопку, а рядовой менеджер — нет. Проблема кроется в ролях и правах доступа. Для работы с СБП пользователю должны быть назначены специфические роли. Найдем в конфигураторе или в профилях групп доступа следующие права:
Если у пользователя нет прав на чтение справочника с настройками подключения, проверка Если НастройкиСБП.Количество() > 0 Тогда всегда будет возвращать «Ложь», и кнопка не добавится на форму при инициализации.
Проанализируем работоспособность самого канала связи. В карточке настройки подключения к СБП (находится в разделе интернет-поддержки) обязательно найдем и нажмем кнопку Проверить соединение. Если тест выдает ошибку (например, некорректный Token, Client ID или ошибка сертификата), 1С не будет выводить кнопку в заказах, чтобы не вводить пользователя в заблуждение нерабочим функционалом.
Часто для успешного прохождения теста требуется предварительная регистрация торговой точки на стороне банка. Убедитесь, что банк подтвердил активацию вашего терминала для работы именно через протоколы 1С. Для упрощения этой процедуры можно использовать обработку для регистрации в СБП и формирования QR-кодов на оплату.
Таким образом, решение проблемы всегда комплексное: от обновления платформы 1С до тщательной проверки вида клиента и статуса документа. Следуя этим шагам, вы обеспечите стабильное появление кнопки оплаты и корректную работу сервиса СБП в вашей системе.