Интеграция 1С-Битрикс с платёжной системой Расчёт (ЕРИП) (Беларусь)
Более 70% белорусских интернет-магазинов используют ЕРИП как основной способ оплаты, но до 40% из них сталкиваются с проблемами при интеграции с 1С-Битрикс. Расчёт — это торговое наименование системы ЕРИП, используемое в контексте розничных платежей. Часть банков и платёжных сервисов Беларуси предоставляет доступ к ЕРИП именно под брендом «Расчёт», и для разработчика важно понимать: на техническом уровне это тот же ЕРИП (Единое расчётное и информационное пространство), просто с другой точкой входа и API от конкретного банка-агента. Путаница в терминологии часто приводит к тому, что один магазин подключает «Расчёт» и «ЕРИП» как два разных способа оплаты, хотя они ведут в одну инфраструктуру. Мы в своей практике помогаем разобраться с этими нюансами и настраиваем корректную интеграцию 1С-Битрикс с платежной системой Расчёт (ЕРИП) для Беларуси. Закажите интеграцию под ключ — от 3 рабочих дней на техническую часть. Средняя стоимость технической части — от 1500 до 3000 BYN, а экономия на комиссиях достигает 1% от оборота.
Принципиальное отличие от других платёжных систем
ЕРИП/Расчёт — это не карточный шлюз. Покупатель не вводит данные карты на сайте. Вместо этого:
- Магазин выставляет счёт в ЕРИП через API банка
- Покупатель получает уникальный номер (код) счёта
- Оплачивает через любой банк, привязанный к ЕРИП: Беларусбанк, Приорбанк, Альфа-Банк, МТБанк, БелВЭБ и другие — через интернет-банкинг, мобильный банк, банкомат или кассу
- Информация об оплате поступает в магазин через webhook
Ключевой момент: сервис «Расчёт» предполагает, что покупатель ищет ваш магазин в дереве услуг ЕРИП. Для этого у компании должен быть зарегистрирован код услуги в дереве ЕРИП. Без этого кода система выставленных счетов работать не будет.
Как подключить ЕРИП через банк-агент?
Прямого API у ЕРИП/Расчёт нет. Взаимодействие идёт через банк, в котором открыт расчётный счёт компании. Каждый банк предоставляет свой протокол:
| Банк |
Протокол |
Особенности |
| Беларусбанк |
SOAP/XML |
Детальная документация, но медленнее REST в 2-3 раза |
| Приорбанк |
REST JSON |
Современный API, быстрый отклик |
| МТБанк |
REST JSON |
Быстрый onboarding |
| Альфа-Банк |
REST JSON |
Поддержка QR |
| БелВЭБ |
REST/XML |
Корпоративные клиенты |
При разработке обработчика для Битрикс выбор протокола определяется банком клиента. Если планируется смена банка — обработчик придётся адаптировать. Мы рекомендуем сразу выбирать REST JSON — он быстрее SOAP в 2-3 раза и проще в поддержке. Подключение ЕРИП через REST сокращает время интеграции на 50% по сравнению с SOAP.
Реализация в Битрикс: платёжный модуль для ЕРИП
Размещение: /local/php_interface/include/sale_payment/raschyot_erip/
Базовая логика initiatePay (на примере REST-протокола):
public function initiatePay($payment, $request = null)
{
$order = $payment->getOrder();
$billData = [
'merchantId' => $this->getParam('MERCHANT_ID'),
'serviceCode' => $this->getParam('SERVICE_CODE'),
'invoiceNo' => $order->getField('ACCOUNT_NUMBER'),
'amount' => $payment->getSum(),
'currency' => 'BYN',
'description' => 'Заказ ' . $order->getField('ACCOUNT_NUMBER'),
'expireDate' => date('Y-m-d', strtotime('+3 days')),
'callbackUrl' => $this->getCallbackUrl(),
];
$response = $this->sendRequest('POST', '/invoices', $billData);
if ($response['status'] === 'created') {
$payment->setField('PAY_SYSTEM_ID_EXTERNAL', $response['invoiceId']);
$this->showEripRequisites($response['invoiceId'], $response['eripCode']);
}
}
Отображение реквизитов ЕРИП
Покупателю нужно показать чёткую инструкцию. Разные сегменты аудитории используют разные каналы:
-
Интернет-банкинг: ЕРИП → Поиск → Ввести код счёта или найти через дерево услуг
-
Мобильное приложение: QR-сканирование
- Банкомат/инфокиоск: ЕРИП → ваша услуга → ввести номер заказа
- Касса банка: назвать кассиру код услуги и номер заказа
Шаблон платёжной системы в Битрикс должен показывать все варианты, а не только один — это снижает количество обращений в поддержку на 60%.
Статусы и логика подтверждения
Возможные статусы счёта в ЕРИП:
| Статус |
Значение |
Действие в Битрикс |
CREATED |
Счёт выставлен |
Ожидать |
PAID |
Оплачен |
$payment->setPaid('Y') |
PART_PAID |
Частично оплачен |
Уведомить менеджера |
EXPIRED |
Истёк срок |
Отменить или продлить |
CANCELLED |
Отменён магазином |
Обновить статус |
Частичная оплата в ЕРИП допустима по умолчанию — если её не нужно принимать, явно указывать в запросе создания счёта (partialPayment: false).
Почему регистрация в дереве ЕРИП задерживает запуск?
Магазин создаёт счёт в ЕРИП, покупатель не платит. Покупатель возвращается, нажимает «Оплатить снова» — магазин создаёт второй счёт. Теперь два активных счёта на один заказ. Покупатель оплачивает один, второй висит активным. Через три дня оба истекают — и база засоряется.
Решение: перед созданием счёта проверять, нет ли уже активного счёта по этому заказу (хранить invoiceId в полях платежа b_sale_payment). Если есть — показывать его реквизиты, а не создавать новый. Эта типичная ошибка встречается в 30% интеграций, и мы её исправляем на этапе аудита.
Реальный кейс: регистрация в дереве ЕРИП
Минский розничный магазин бытовой химии — наш клиент. Техническая интеграция заняла 3 дня, но запуск задержался на 3 недели — компания не знала, что регистрация кода услуги в дереве ЕРИП — отдельный административный процесс через банк и НКФО «Расчёт». Документы, согласования, тестирование дерева. Рекомендация: начинать регистрацию в ЕРИП параллельно с разработкой, а не после неё. Мы сопровождаем клиента на всех этапах, включая общение с банком.
Что входит в интеграцию под ключ
- Разработка платёжного модуля для Битрикс (платформы 1С-Битрикс)
- Подключение через выбранный банк-агент (SOAP или REST)
- Настройка callback-уведомлений и обработки статусов
- Регистрация кода услуги в дереве ЕРИП (сопровождение на уровне банка)
- Тестирование в песочнице и боевом контуре
- Документация по эксплуатации и обучение менеджеров
Мы выполнили уже 30+ интеграций с ЕРИП для белорусских интернет-магазинов. Опыт позволяет гарантировать стабильную работу платёжного шлюза. Свяжитесь с нами для оценки вашего проекта — мы подготовим предложение под вашу задачу. Получите консультацию по выбору протокола и срокам.
Типичные ошибки при интеграции ЕРИП в Битрикс
- Игнорирование проверки дублирующих счетов — в 30% случаев приводит к задвоению.
- Неправильная настройка callback URL — 20% интеграций теряют уведомления об оплате.
- Выбор SOAP вместо REST — замедляет обработку в 2-3 раза.
- Отсутствие обработки частичной оплаты — 15% магазинов не обрабатывают этот сценарий.
Wikipedia: ЕРИП
Как избежать типичных ошибок при подключении платёжных систем на 1С-Битрикс
Самая частая ошибка при интеграции — забыть про callback. Покупатель оплатил заказ, деньги списались, а статус в b_sale_order не обновился: менеджер видит «Ожидание оплаты» и начинает звонить клиенту. Причина — неправильный URL в настройках шлюза или обработчик, падающий с 500 при нестандартной структуре ответа. Мы предлагаем услуги по подключению платёжных систем на 1С-Битрикс с полным тестированием всех сценариев: успешная оплата, отказ, таймаут, частичный возврат, повторный callback.
Почему callback-уведомления критичны?
Каждый платёжный шлюз присылает уведомление на ваш сервер. Если обработчик не гарантирует идемпотентность — двойной вызов приведёт к двойному списанию. Мы всегда реализуем проверку по ID уведомления (external_id) и блокировку повторной обработки в \Bitrix\Sale\Order. Также критично настроить URL callback в личном кабинете агрегатора — /bitrix/tools/sale_ps_result.php для штатного модуля. Если используете кастомный обработчик, проверяем, что он отдаёт HTTP 200 даже при ошибке параметров (шлюз не должен повторять запрос бесконечно).
Пример простого обработчика callback с проверкой подписи
use Bitrix\Sale\Order;
use Bitrix\Main\Application;
// Получаем данные уведомления
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Проверяем подпись (зависит от агрегатора)
if (!checkSignature($data, 'SECRET_KEY')) {
die('FAIL');
}
// Ищем заказ по внешнему ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
$order->setField('PAYED', 'Y');
$order->save();
}
echo 'OK';
Как выбрать платёжный агрегатор для 1С-Битрикс?
Выбор агрегатора зависит от географии покупателей, среднего чека и потребности в рассрочке. Для России базовый набор — ЮKassa (все основные методы, фискализация из коробки) и CloudPayments (виджет на странице без редиректа, Apple Pay). Если работаете с крупными корпоративными клиентами — добавьте Сбербанк (SberPay, СБП). Для международных продаж — Stripe или PayPal. Мы часто используем двухуровневую схему: основной агрегатор + резервный (автопереключение при падении).
Какие платёжные агрегаторы и способы оплаты мы используем
ЮKassa
Один договор — все основные способы: карты Visa/MasterCard/МИР, ЮMoney, SberPay, интернет-банки, рассрочка. Фискализация по 54-ФЗ из коробки (через модуль sale). Штатный обработчик /bitrix/modules/sale/handlers/paysystem/yandexpay/ покрывает базовые сценарии. Для холдирования (двухстадийная оплата), подписок или сплит-платежей — кастомная интеграция через YooKassa API v3. Callback настраиваем на /bitrix/tools/sale_ps_result.php, парсим notification и обновляем \Bitrix\Sale\Order через setField('PAYED', 'Y').
CloudPayments
Заточен на конверсию: виджет оплаты прямо на странице чекаута, без редиректа на внешний домен. Покупатель не уходит с сайта — процент отказов на этапе оплаты падает. Поддерживает рекуррентные платежи (токенизация карты через cryptogram), Apple Pay и Google Pay. 3D Secure с интеллектуальной маршрутизацией — запрашивается только при высоком риске фрода. Интеграция с Битрикс — через REST API CloudPayments и кастомный обработчик в модуле sale.
Тинькофф Оплата
API-интеграция через TinkoffPaymentAPI (готовый модуль или ручная реализация). QR-код для оплаты через приложение, рассрочка «Тинькофф Кредит» — критично для дорогих товаров. Частичные возвраты через метод Cancel — без звонков в банк, всё из админки Битрикс.
Сбербанк (SberPay и СБП)
SberPay — оплата по push-уведомлению или QR, СБП — комиссия 0.4–0.7% против 1.5–2.5% по картам. На объёме это ощутимая экономия. Холдирование через API registerPreAuth / deposit. Учитываем, что для SberPay требуется подписание отдельного договора с банком.
Apple Pay и Google Pay
Оплата в два касания, без ввода данных карты. Подключаются через агрегатор (ЮKassa, CloudPayments, Тинькофф). Важные нюансы:
- Apple Pay требует верификации домена: файл
apple-developer-merchantid-domain-association в /.well-known/. Без него кнопка не появится.
- Размещение кнопок строго по гайдлайнам Apple и Google — иначе отказ в ревью.
- Фоллбэк на стандартную форму оплаты, если устройство не поддерживает бесконтактную оплату.
| Способ оплаты |
Устройства |
Браузеры |
| Apple Pay |
iPhone, iPad, Mac |
Safari |
| Google Pay |
Android, Chrome |
Chrome, Firefox, Edge |
| Samsung Pay |
Samsung Galaxy |
Samsung Internet |
Рассрочка, BNPL и работа с 54-ФЗ
Если средний чек от 30 000 ₽ и конверсия проседает — рассрочка снимает ценовой барьер. Мы подключаем:
- Тинькофф Рассрочка (3–24 месяца)
- Покупай со Сбером
- Мокка / Долями — BNPL: 4 платежа, 0% для покупателя
Интеграция: виджет с расчётом ежемесячного платежа на карточке товара («от 2 500 ₽/мес»), передача данных заказа в банк через API, обработка статусов (одобрение, отказ, ожидание документов) в обработчиках OnSaleStatusOrder.
Фискализация по 54-ФЗ — обязательное требование. Штраф за отсутствие чека — до 100% от суммы расчёта. В соответствии с Федеральным законом № 54-ФЗ кассовый чек должен быть отправлен покупателю в электронной форме. Подключаем АТОЛ Онлайн, Orange Data, Модуль.Касса, Эвотор, Штрих-М. Настройка в Битрикс — раздел «Кассы» в модуле sale:
- Ставка НДС, предмет и способ расчёта — ошибка в любом поле может привести к штрафу при проверке.
- Чеки при предоплате и частичной оплате (два чека: при оплате и при отгрузке).
- Чеки возврата при отмене через
\Bitrix\Sale\Cashbox\Cashbox::addChecks().
- Мониторинг: если чек не ушёл — алерт менеджеру.
При торговле обувью, одеждой, парфюмерией обязательна передача кодов маркировки в чеке. Интеграция с «Честный ЗНАК», сканирование DataMatrix при сборке заказа, автоматический вывод из оборота при продаже через \Bitrix\Catalog\Product\Marking.
Сопровождение платежей: возвраты, мультивалюта, безопасность
Возвраты
Полный и частичный возврат без звонков в банк — через API агрегатора (refund / cancel). Чек возврата формируется автоматически, обновляется статус заказа, пересчитывается сумма, уведомляется покупатель. Сроки: электронные кошельки и СБП — 1–3 дня, банковская карта — до 30 рабочих дней (зависит от банка-эмитента).
Мультивалюта
Типы цен в b_catalog_price для каждой валюты, курсы через API ЦБ (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) или ручной ввод. Конвертация на уровне каталога — покупатель видит цены в своей валюте. Для приёма долларов/евро подключаем Stripe, PayPal. Учитываем комиссии за конвертацию при расчёте маржинальности.
Безопасность
Данные карт обрабатываются на стороне сертифицированного шлюза (PCI DSS) — номер карты никогда не проходит через ваш сервер. Антифрод на уровне агрегатора. Логирование всех событий в b_sale_order_change для аудита. Мониторинг аномалий: скачок транзакций, нетипичная география — алерт.
Как мы работаем и ориентировочные сроки
- Анализ — какие способы оплаты нужны, рынки, объём транзакций, текущий агрегатор.
- Подбор решений — иногда два агрегатора лучше одного: ЮKassa как основной, CloudPayments как резерв — при падении одного трафик уходит на второй.
- Интеграция — тестируем каждый сценарий: успешная оплата, отказ 3DS, таймаут шлюза, двойной callback, частичный возврат.
- Фискализация — онлайн-касса, проверка корректности чеков на тестовых заказах.
- Мониторинг — алерты при сбоях шлюза, дашборд конверсии на этапе оплаты.
| Задача |
Ориентировочный срок |
| Подключение одной платёжной системы |
2–5 дней |
| Комплексная настройка платежей (несколько агрегаторов) |
1–2 недели |
| Подключение онлайн-кассы (54-ФЗ) |
3–5 дней |
| Интеграция рассрочки |
3–5 дней |
| Настройка мультивалютности |
1 неделя |
| Полная платёжная инфраструктура |
3–5 недель |
Что входит в работу
- Полная настройка выбранных платёжных систем в 1С-Битрикс: модули, обработчики, callback, тестирование.
- Документация по интеграции (схема работы шлюзов, описание обработчиков, логи).
- Обучение вашего менеджера работе с платёжными модулями и возвратами.
- Техническая поддержка на этапе запуска и первые 2 недели эксплуатации.
- Мониторинг — настраиваем алерты на ошибки и падение конверсии.
Все работы выполняются сертифицированными разработчиками 1С-Битрикс. Гарантируем работоспособность каждого сценария. Для быстрой оценки вашего проекта получите консультацию — просто оставьте заявку на сайте. Закажите интеграцию платёжных систем под ключ с фискализацией и защитой данных. Свяжитесь с нами, чтобы подобрать оптимальное решение для вашего бизнеса — мы поможем с выбором агрегатора и реализуем полный цикл интеграции.