Интернет-эквайринг Альфа-Банка работает на платёжном шлюзе семейства RBS — том же, что и у Сбербанка. Это упрощает подключение к 1С-Битрикс: логика REST-запросов, реквизиты и обработчики почти идентичны. Разберём, как получить доступы, настроить платёжную систему и не забыть про фискализацию.
Как устроен эквайринг Альфа-Банка
Интернет-эквайринг Альфа-Банка построен на платёжном шлюзе RBS (Realtime Banking Solutions, платформа BPC) — той же технологической базе, что используют Сбербанк и ряд других банков. Для интегратора это ключевой факт: взаимодействие идёт через понятный REST API, а поведение шлюза совпадает со сбербанковским с точностью до адресов и реквизитов.
Схема оплаты стандартная для внешнего эквайринга: покупатель на сайте формирует заказ, магазин запросом register.do регистрирует заказ на стороне банка и получает ссылку на платёжную форму. Клиент вводит данные карты уже на защищённой странице банка (сайт карточных данных не видит), проходит 3-D Secure, после чего возвращается на returnUrl или failUrl. Магазин уточняет финальный статус запросом getOrderStatusExtended.do.
register.do/registerPreAuth.do— регистрация одно- или двухстадийного платежа;deposit.do— списание ранее захолдированной суммы;reverse.do— отмена (полный откат холда);refund.do— возврат средств по завершённой оплате.
Заявка на подключение и получение реквизитов
Технической настройке предшествует организационная часть. Нужно заключить договор интернет-эквайринга с Альфа-Банком, пройти проверку сайта (наличие оферты, контактов, реквизитов юрлица, описания товара, условий возврата) и дождаться выдачи доступов к личному кабинету и платёжному шлюзу.
Для интеграции с Битрикс от банка потребуются:
- Логин и пароль API (
userNameиpassword) — служебная учётная запись мерчанта, отдельная от логина в личный кабинет; либо token, если банк выдаёт доступ по токену вместо пары логин/пароль; - Адреса шлюза — боевой
https://pay.alfabank.ru/payment/rest/и тестовыйhttps://web.rbsuat.com/ab/rest/; - Настройки уведомлений и колбэков — URL, на который банк присылает статус, и симметричный/асимметричный ключ подписи, если включена проверка.
Настройка платёжной системы в Битрикс
Платёжные системы в 1С-Битрикс живут в разделе Магазин → Настройки → Платёжные системы (модуль sale). Здесь два пути подключения Альфа-Банка.
- Модуль из Маркетплейс. Банк и партнёры публикуют готовые решения — установите модуль через Marketplace → Установить решение, после чего в списке обработчиков появится «Альфа-Банк». Это предпочтительный вариант: обработчик учитывает нюансы шлюза и обновляется.
- Штатный обработчик RBS/Сбербанк. При добавлении платёжной системы выберите обработчик
sberbank(или универсальный REST) и переопределите адреса на альфовские. Схема запросов совпадает, но фискализацию и подпись проверьте отдельно.
В параметрах обработчика заполняются:
| Поле | Значение |
|---|---|
| Логин / пароль API | Выданные банком userName и password |
| Тестовый режим | Да — на этапе интеграции, затем переключить на боевой |
| Сумма | Привязка к свойству заказа PAYMENT_SHOULD_PAY |
| Валюта | RUB (код 643) |
Платёжную систему обязательно привяжите к нужному типу плательщика (например, «Физическое лицо») — иначе способ оплаты не покажется в оформлении заказа.
Одностадийная и двухстадийная оплата
Шлюз поддерживает две модели списания, и выбирать их нужно осознанно, исходя из бизнес-процесса магазина.
- Одностадийная (
register.do) — сумма списывается с карты сразу при успешной оплате. Подходит, когда товар в наличии и заказ подтверждается автоматически. - Двухстадийная (
registerPreAuth.do) — сначала на карте холдируется сумма, а фактическое списание выполняется отдельным вызовомdeposit.doпосле сборки заказа. Если товара нет — холд снимается черезreverse.do.
Двухстадийная схема удобна для магазинов с ручной комплектацией и товарами под заказ: вы не берёте деньги, пока не готовы отгрузить. В Битрикс подтверждение списания обычно вешают на переход заказа в статус «Оплата разрешена» или отдельную кнопку в детальной карточке заказа.
deposit.do не вызван вовремя, банк автоматически освобождает средства, и заказ придётся переоформлять.Фискализация и чеки по 54-ФЗ
Онлайн-оплата картой — это расчёт, который по 54-ФЗ требует фискального чека. Есть два подхода, и их важно не перепутать при настройке.
- Чек на стороне банка. Альфа-Банк может фискализировать платёж через своего ОФД. Для этого в запрос
register.doпередаётся состав корзины в параметреorderBundle— позиции, цены, количество, ставка НДС (taxType) и признак способа/предмета расчёта. - Чек на стороне магазина. Пробивается штатным модулем «Кассы» Битрикс (Магазин → Кассы) через подключённую онлайн-кассу или облачного оператора (АТОЛ Онлайн, Бизнес.Ру, Orange Data и т. п.), независимо от эквайринга.
Для корректного orderBundle проверьте, что у товаров заданы ставки НДС и настроены системы налогообложения в модуле магазина.
Тестовый режим и проверка перед запуском
До перевода в бой всё отлаживается на тестовом контуре Альфа-Банка (адреса web.rbsuat.com). Банк предоставляет тестовые доступы и номера карт, по которым эмулируются успешная оплата, отказ и прохождение 3-D Secure.
Минимальный чек-лист приёмки:
- Оформить тестовый заказ и убедиться, что происходит редирект на платёжную форму банка;
- Проверить возврат на
returnUrlи корректную смену статуса заказа на «Оплачен»; - Смоделировать неуспешную оплату и проверить
failUrl— заказ не должен помечаться оплаченным; - Проверить приход банковского колбэка/уведомления и совпадение суммы;
- Для двухстадийной схемы — прогнать холд, списание и отмену;
- Сверить фискальный чек (если включён) в тестовом ОФД.
Только после успешного прохождения всех сценариев в настройках платёжной системы снимается флаг «Тестовый режим», а адреса и реквизиты меняются на боевые.
Типичные ошибки и их диагностика
Большинство проблем при подключении Альфа-Банка сводится к нескольким повторяющимся причинам. Диагностику начинайте с логов платёжной системы Битрикс (Магазин → Настройки → Платёжные системы → журнал) и ответа шлюза — в нём поле errorCode и errorMessage.
| Симптом | Вероятная причина |
|---|---|
| Не создаётся заказ на шлюзе | Неверные userName/password или перепутаны тест и бой |
| Оплата прошла, статус не обновился | Не долетает колбэк или закрыт доступ к обработчику извне |
| Ошибка при регистрации | Невалидный orderBundle: нет НДС, дробное количество, лишние символы |
| Двойной чек | Одновременно включены фискализация банка и касса Битрикс |
Отдельно проверьте, что сумма и валюта заказа передаются в минимальных единицах, как ждёт шлюз (копейки), и что returnUrl указывает на публично доступный адрес сайта, а не на локальный или служебный хост.
Итог
Подключение эквайринга Альфа-Банка к 1С-Битрикс — это связка организационных шагов (договор, доступы API) и технической настройки платёжной системы на шлюзе семейства RBS. Ключевые решения: выбрать обработчик (модуль Маркетплейс или штатный RBS/Сбербанк), определиться с одно- или двухстадийной оплатой, корректно закрыть 54-ФЗ и обкатать все сценарии на тестовом контуре.
Если нужно подключить эквайринг без простоев, увязать его с фискализацией и обменом заказами с 1С, мы возьмём настройку и проверку на себя — от установки обработчика до приёмочных тестов и сопровождения после запуска.
Частые вопросы
На каком шлюзе работает эквайринг Альфа-Банка?
На платёжной платформе семейства RBS (BPC) — той же, что у Сбербанка. Поэтому REST-запросы register.do, deposit.do, refund.do и логика интеграции почти совпадают со сбербанковскими.
Нужен ли отдельный модуль из Маркетплейс?
Желательно: готовый модуль учитывает нюансы шлюза и обновляется. Но при его отсутствии можно использовать штатный обработчик Сбербанка/RBS, переопределив адреса и реквизиты на альфовские.
Чем отличается одностадийная оплата от двухстадийной?
При одностадийной деньги списываются сразу. При двухстадийной сумма сначала холдируется, а фактическое списание выполняется отдельным вызовом deposit.do после подтверждения заказа.
Кто формирует кассовый чек по 54-ФЗ?
Либо банк через свой ОФД по данным orderBundle, либо магазин через модуль «Кассы» Битрикс и онлайн-кассу. Важно включить только один способ, чтобы не было двойного чека.
Где взять логин и пароль API?
Их выдаёт Альфа-Банк после заключения договора эквайринга. Это отдельная служебная учётная запись мерчанта, не совпадающая с логином и паролем от личного кабинета.
Как протестировать оплату до запуска?
Через тестовый контур банка на адресах web.rbsuat.com с тестовыми доступами и картами. Проверяются успешная и неуспешная оплата, возврат на returnUrl/failUrl, колбэк и, при необходимости, холд со списанием.
Почему оплата проходит, а заказ остаётся неоплаченным?
Чаще всего не доходит уведомление банка или закрыт внешний доступ к обработчику платёжной системы. Проверьте URL колбэка, доступность сайта извне и журнал платёжной системы в модуле магазина.
Как настроить возврат средств покупателю?
Возврат выполняется запросом refund.do по завершённой оплате — из карточки заказа в Битрикс либо через личный кабинет банка. Для этого у платёжной системы должна быть включена поддержка возвратов.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.