-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Как подключить Сбербанк Эквайринг к магазину на 1С-Битрикс

Подключение интернет-эквайринга Сбербанка к магазину на 1С-Битрикс: платёжная система, чеки по 54-ФЗ

Онлайн-оплата картой — базовое ожидание покупателя. Если на этапе оформления нет удобного способа заплатить прямо на сайте, часть заказов теряется: клиент не хочет ждать счёт или ехать в офис. Интернет-эквайринг Сбербанка — один из самых распространённых способов принимать оплату, и подключить его к магазину на 1С-Битрикс можно по понятной схеме.

Эта статья — пошаговая инструкция: что подготовить, как завести платёжную систему в Битриксе, настроить фискальные чеки по 54-ФЗ, обработать уведомления банка и не забыть про тестовый режим и возвраты. Приём платежей — часть общей автоматизации заказов, поэтому корректная связка с учётной системой важна не меньше самой оплаты; такие задачи мы решаем в рамках автоматизации продаж и склада на 1С.

Коротко

  • Схема одна: платёжная система в магазине Битрикса плюс реквизиты мерчанта от банка.
  • Обязательна фискализация по 54-ФЗ: на каждый платёж — кассовый чек.
  • Смену статуса заказа делает callback от банка, а не возврат пользователя на сайт.
  • Сначала тестовый режим и пробные платежи, только потом боевые реквизиты.

Что даёт интернет-эквайринг

Интернет-эквайринг позволяет принимать оплату банковскими картами прямо на сайте: покупатель вводит данные карты на защищённой странице банка и возвращается с готовым платежом. Для магазина это выше конверсия на оформлении, мгновенное подтверждение оплаты и меньше ручной работы с выставлением счетов.

Сбербанк — один из самых частых выборов для российских магазинов: широкая узнаваемость, поддержка популярных карт и способов оплаты. Технически подключение сводится к тому, чтобы связать заказ в Битриксе с платёжной сессией банка и корректно обработать её результат.

Что понадобится до старта

Прежде чем настраивать что-либо в админке, соберите исходные данные. Без них подключение застопорится на середине.

Отдельно уточните у банка адреса шлюза для теста и боя, формат уведомлений и требования к проверке подписи — эти детали понадобятся на шагах настройки.

Путь платежа: от корзины до статуса в 1С Корзинасумма заказаПлатёжный шлюзЮKassa, эквайрингБанкавторизацияПодтверждениеwebhook оплатыСтатус в 1Сзаказ оплачен
Схема: покупатель платит через шлюз, банк авторизует платёж, а webhook возвращает статус — заказ автоматически помечается оплаченным в 1С.

Как устроена оплата в Битриксе

В 1С-Битрикс приём платежей живёт в модуле «Интернет-магазин». Оплата описывается сущностью «платёжная система» с обработчиком, который знает, как общаться с конкретным банком. Общая логика процесса такая:

ЭтапЧто происходит
ОформлениеПокупатель выбирает оплату картой, создаётся заказ
Переход на оплатуОбработчик формирует платёж и уводит на страницу банка
ОплатаКлиент вводит данные карты на стороне банка
CallbackБанк уведомляет сайт о результате платежа
Статус и чекЗаказ переходит в «оплачен», формируется фискальный чек
Возврат на сайтПокупатель возвращается на страницу успеха/ошибки

Ключевой момент — статус заказа меняет именно callback от банка, а не факт возвращения пользователя на сайт. Пользователь может закрыть вкладку сразу после оплаты, поэтому надёжный источник истины — серверное уведомление.

Шаг 1. Реквизиты мерчанта от банка

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

  1. Запросите реквизиты у банка. Боевые и тестовые доступы к интернет-эквайрингу.
  2. Уточните адреса шлюза. URL для формирования платежа в тестовом и боевом контуре.
  3. Согласуйте формат уведомлений. Как банк присылает callback и как проверяется его подпись.
  4. Держите доступы в секрете. Пароли и ключи не хранят в открытом виде и не светят в публичном коде.

Эти данные вы будете вводить в настройках платёжной системы, поэтому проверьте, что они актуальны и относятся к нужному контуру (тест или бой).

Шаг 2. Платёжная система в магазине

Теперь заводим платёжную систему в административной части Битрикса. В настройках магазина создаётся новая платёжная система, выбирается подходящий обработчик и заполняются реквизиты мерчанта из первого шага.

Если в вашей сборке нет готового обработчика под нужный шлюз, берут решение из Маркетплейса или дорабатывают обработчик под API банка. Инженерные аспекты такой доработки мы разбирали в статье про разработку модуля для Битрикс.

Шаг 3. Callback и смена статуса

Самая ответственная часть — обработка уведомления банка о результате платежа. Банк присылает callback на заранее указанный адрес, а обработчик должен принять его, проверить подлинность и перевести заказ в оплаченный статус.

  1. Задайте адрес обратного вызова. URL callback должен быть доступен извне и указан в настройках у банка.
  2. Проверяйте подпись. Каждое уведомление проверяется на подлинность, чтобы исключить подделку.
  3. Меняйте статус по callback. Заказ переводится в «оплачен» именно по серверному уведомлению.
  4. Ведите журнал. Логируйте платёжные операции для сверки с личным кабинетом банка.

Корректная и безопасная обработка входящих уведомлений — общая инженерная тема. Принципы работы с внешними вызовами и их защитой мы описывали в статье про REST, вебхуки и безопасность в Битрикс.

Не полагайтесь на редирект: статус «оплачен» должен ставиться по callback, а не по возврату пользователя на сайт. Клиент может закрыть вкладку сразу после оплаты — тогда без серверного уведомления заказ останется неоплаченным при списанных деньгах.

Шаг 4. Фискальные чеки по 54-ФЗ

Приём онлайн-оплаты от физлиц требует фискализации по 54-ФЗ: на каждый платёж должен формироваться кассовый чек. Это не опция, а требование закона, поэтому его настраивают вместе с эквайрингом, а не «потом».

Состав чека часто зависит от данных товара (ставка НДС, тип), которые приходят из учётной системы. Поэтому корректная фискализация опирается на порядок в номенклатуре 1С — то, что мы настраиваем в проектах по автоматизации на 1С.

Шаг 5. Тестовый режим

Ни в коем случае не запускайте эквайринг «сразу в бой». Сначала весь путь проходят на тестовом контуре банка с тестовыми картами, где деньги не списываются реально.

  1. Включите тестовые реквизиты. В платёжной системе укажите тестовый шлюз и доступы.
  2. Проведите пробные платежи. Оплатите тестовыми картами успешный и неуспешный сценарии.
  3. Проверьте весь путь. Переход на оплату, возврат на сайт, приход callback, смену статуса, формирование чека.
  4. Проверьте ошибки. Как ведёт себя заказ при отказе банка и при недошедшем уведомлении.

Только когда тестовые сценарии проходят стабильно, платёжную систему переключают на боевые реквизиты. Разделение тестового и боевого контуров — часть здорового процесса выката; как он устроен в Битриксе, мы описывали в статье про CI/CD и деплой на Битрикс.

Одно- и двухстадийная оплата

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

Для B2B и товаров под заказ двухстадийная схема часто предпочтительнее: вы не списываете деньги, пока не убедились, что можете отгрузить заказ.

Возвраты и частичные возвраты

Возвраты — обязательная часть приёма платежей, и их продумывают заранее, а не в момент первой отмены заказа. Возврат инициируется на стороне банка, многие обработчики позволяют запускать его из админки Битрикса или личного кабинета мерчанта.

Аккуратная работа с возвратами бережёт и деньги, и отношения с покупателем: быстрый корректный возврат — часть хорошего клиентского опыта.

Запуск в бой и мониторинг

После успешных тестов переходят на боевой контур и делают контрольный реальный платёж на небольшую сумму, чтобы убедиться, что всё работает с настоящими деньгами и чеками. Дальше эквайринг нужно наблюдать.

Стабильность приёма платежей во многом упирается в инфраструктуру: доступность callback, отсутствие сбоев на пике. Как это обеспечивается, мы разбирали в статье про хостинг и инфраструктуру BitrixVM.

Частые ошибки

Чек-лист внедрения

  1. Исходные данные собраны. Договор, реквизиты мерчанта, тестовые доступы, онлайн-касса.
  2. Платёжная система заведена. Обработчик выбран, реквизиты введены, привязка к оплате картой настроена.
  3. Callback работает. Адрес доступен извне, подпись проверяется, статус меняется по уведомлению.
  4. Фискализация настроена. Чеки по 54-ФЗ формируются, состав и НДС корректны, копия уходит покупателю.
  5. Тесты пройдены. Успешный и неуспешный сценарии проверены на тестовом контуре.
  6. Схема оплаты выбрана. Одно- или двухстадийная под ваши товары и процессы.
  7. Возвраты продуманы. Полный и частичный возврат с корректными чеками работают.
  8. Мониторинг настроен. Журнал операций, сверка с банком и регламентная проверка статусов.

Вывод

Подключение интернет-эквайринга Сбербанка к магазину на 1С-Битрикс укладывается в понятную схему: платёжная система в модуле «Интернет-магазин» плюс реквизиты мерчанта от банка. Но дьявол в деталях — статус заказа должен меняться по серверному callback с проверкой подписи, а не по возврату пользователя, а каждый платёж обязан сопровождаться фискальным чеком по 54-ФЗ.

Пройдите весь путь на тестовом контуре, осознанно выберите одно- или двухстадийную схему, заранее продумайте возвраты и настройте мониторинг с регламентной сверкой статусов. Поскольку состав чеков и статусы заказов завязаны на данные из 1С, надёжная связка сайта с учётной системой — залог того, что оплата будет работать не только «в демо», но и на реальном потоке заказов.

Частые вопросы

Нужен ли отдельный модуль для эквайринга Сбербанка на Битрикс?

Во многих редакциях 1С-Битрикс поддержка популярных платёжных систем идёт в составе модуля «Интернет-магазин»: платёжную систему добавляют через штатный обработчик и заполняют реквизиты. Если нужного обработчика в вашей сборке нет или требуется нестандартная логика, ставят решение из Маркетплейса или дорабатывают обработчик. В любом случае схема одна: платёжная система в настройках магазина плюс параметры мерчанта от банка.

Что такое двухстадийная оплата и когда она нужна?

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

Обязательно ли отправлять фискальные чеки?

Да, при онлайн-оплате физлицам действует 54-ФЗ: на каждый платёж должен формироваться кассовый чек. В 1С-Битрикс это настраивается через привязку к онлайн-кассе (собственной или через оператора фискальных данных), где задаётся состав чека, ставки НДС и признаки предмета/способа расчёта. Чек формируется автоматически при оплате, а покупателю уходит электронная копия. Без корректной фискализации приём платежей нарушает закон.

Как проверить подключение перед запуском?

Сначала работают в тестовом режиме: банк выдаёт тестовые реквизиты мерчанта, и вы проводите пробные платежи тестовыми картами без реальных списаний. Проверяют весь путь: переход на оплату, возврат на сайт, смену статуса заказа, приход уведомления от банка (callback) и формирование чека. Только после успешных тестов переключают платёжную систему на боевые реквизиты и делают контрольный реальный платёж на небольшую сумму.

Как настроить автоматическую смену статуса заказа после оплаты?

Банк присылает уведомление о результате платежа на специальный адрес обратного вызова (callback/webhook). Обработчик платёжной системы принимает его, проверяет подлинность и переводит заказ в статус «оплачен». Важно, чтобы этот адрес был доступен извне и корректно проверял подпись уведомления, иначе статусы будут расходиться с реальными платежами. Полагаться только на возврат пользователя на сайт нельзя — он может закрыть вкладку.

Можно ли делать возвраты через эквайринг из Битрикса?

Да, возврат инициируется на стороне банка, и многие обработчики позволяют запускать его из административной части магазина или личного кабинета мерчанта банка. При возврате также формируется чек возврата по 54-ФЗ. Важно заранее продумать сценарий частичного возврата (когда возвращается часть заказа) и убедиться, что состав чека возврата корректен. Для двухстадийной схемы вместо возврата иногда достаточно отменить неподтверждённый холд.

Что делать, если платёж прошёл, а заказ не оплатился в системе?

Обычно причина — в не дошедшем или не обработанном callback от банка. Проверяют доступность адреса обратного вызова, корректность проверки подписи и логи платёжной системы. В Битриксе полезно вести журнал платёжных операций и сверять его с личным кабинетом банка. Для надёжности настраивают повторную проверку статуса платежа по расписанию (агентом), чтобы «повисшие» заказы автоматически дожимались до корректного статуса.

Поделиться:

Нужно подключить оплату картой на сайте?

Настроим интернет-эквайринг, фискальные чеки по 54-ФЗ и автоматическую смену статусов на вашем магазине 1С-Битрикс. Рассчитаем работу по проекту.

Автоматизация на 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: подключаем эквайринг, фискализацию по 54-ФЗ и связываем оплату с учётной системой.

← Все статьи блога