Потеря нотификаций — частая проблема при интеграции с банковскими шлюзами. Неверная настройка HMAC или таймауты приводят к тому, что оплата проходит, а статус в Битрикс не обновляется. Мы решаем это внедрением дублирующих запросов по API и верификацией каждого уведомления. В результате — нулевая потеря платежей и экономия на комиссиях до 12 000 BYN в год для среднего магазина.
К нам обратился агрохолдинг с каталогом на 10 000 товаров и оборотом 500 000 BYN в месяц. После подключения стандартного эквайринга Белагропромбанка они столкнулись с потерями нотификаций: клиенты платили, но заказы оставались в статусе «ожидание оплаты». Причина — неверная настройка верификации и таймауты шлюза. Мы разработали кастомный обработчик с HMAC-проверкой и дублированием запросов статуса. Нотификации перестали теряться, а средняя экономия на комиссиях составила около 12 000 BYN в год за счёт правильной маршрутизации платежей.
Наша команда занимается интеграциями Битрикс уже более 6 лет — более 50 проектов с платёжными шлюзами, включая REST API и вёрстку обработчиков под требования 54-ФЗ. Гарантируем стабильную работу и предоставляем документацию для бухгалтерии.
Проблемы, которые решаем
- Лимиты на Белкарт — шлюз автоматически определяет тип карты, но при тестировании часто выясняется, что для Белкарт установлены более низкие лимиты. Настраиваем мониторинг и предупреждения, чтобы оперативно реагировать.
- Двухстадийная оплата — для товаров под заказ требуется блокировка суммы, а не списание. Без двухстадийного режима клиенты ждут возврата, если товара нет в наличии. Реализуем кнопку «Подтвердить списание» в админке.
- Нотификации — банк шлёт POST-запросы, но если URL недоступен или верификация не настроена, платежи теряются. Добавляем HMAC-проверку и IP-фильтрацию, а также дублируем запрос статуса по API.
Как подключить интернет-эквайринг Белагропромбанка к 1С-Битрикс?
- Подайте заявку в банк — заключите договор на интернет-эквайринг (обычно 7–14 рабочих дней).
- Получите тестовые доступы — эндпоинт и учётные данные для тестового шлюза.
- Разработайте кастомный обработчик — мы создаём его в
/local/php_interface/include/sale_payment/bapb_acquiring/. Обработчик регистрирует заказ, проверяет статус, обрабатывает возвраты. - Настройте нотификации — укажите публичный URL обработчика и настройте верификацию (HMAC или IP-whitelist).
- Проведите тестирование — проверьте все сценарии: успешная оплата, отказ, возврат, двухстадийный режим.
- Активируйте боевой режим — после успешного теста переключитесь на боевой шлюз.
Пример регистрации заказа через API:
{ "merchantId": "BAPB_MERCHANT_ID", "orderNumber": "BXORDER_34567", "amount": 156800, "currency": "BYN", "returnUrl": "https://shop.by/order/success/34567/", "failUrl": "https://shop.by/order/fail/34567/", "notificationUrl": "https://shop.by/bitrix/tools/sale_ps_result.php", "description": "Интернет-магазин: заказ №34567", "sessionTimeoutSecs": 1200 } Почему двухстадийная оплата сокращает время возврата в 3 раза?
Для магазинов агротехники, где товар может быть под заказ, двухстадийная схема экономит время: сначала блокируем сумму, после подтверждения наличия — списываем. Если использовать одностадийную, при отказе клиенту приходится ждать возврата до 8 рабочих дней. С двухстадийной — блокировка снимается мгновенно, и деньги возвращаются за 1–2 дня. В Битрикс это реализуется через кнопку «Подтвердить списание», которая вызывает POST /orders/{orderId}/deposit.
Как мы ускорили возвраты для магазина садовой техники
Из практики: белорусский магазин садовой техники нажимал «Сделать возврат» — API возвращал success, но деньги приходили через 8 рабочих дней вместо 3. Причина: использовали refund для зарезервированной (не списанной) суммы. Исправили условием — void при статусе APPROVED, refund при DEPOSITED. Теперь возвраты укладываются в 2–3 дня.
Отчётность и сверка
Банк предоставляет API реестров: GET /reports/transactions?dateFrom=...&dateTo=.... Автоматизируем скачивание отчёта в конце дня и сравниваем с данными Битрикс. Если расхождения — сразу сигнал о необработанных нотификациях.
Что входит в работу
- Кастомный обработчик платежей с поддержкой двухстадийной оплаты и возвратов.
- Настройка нотификаций и верификации (HMAC или IP-whitelist).
- Автоматическая выгрузка реестров для бухгалтерии.
- Документация по настройке и эксплуатации.
- Обучение сотрудников работе с возвратами и отчётами.
- Техническая поддержка на старте.
Сравнение подходов: кастомный обработчик vs стандартный модуль
| Критерий | Кастомный обработчик | Стандартный модуль |
|---|---|---|
| Поддержка двухстадийной оплаты | Да | Нет |
| Возврат по void/refund в зависимости от статуса | Автоматически | Только refund |
| HMAC-верификация нотификаций | Да | Нет |
| Автоматическая выгрузка реестров | Да | Нет |
| Поддержка Белкарт | Полная | Ограниченная |
Сроки
| Этап | Срок |
|---|---|
| Подача заявки в Белагропромбанк | 1 день |
| Рассмотрение и заключение договора | 7–14 рабочих дней |
| Разработка обработчика | 2–3 рабочих дня |
| Тестирование и отладка | 1–2 дня |
| Активация боевого режима | 1–3 дня после успешного теста |
Технические требования к серверу
- PHP 8.1+, REST API (Wikipedia), cURL, JSON. - MySQL/MariaDB, настройка индексов для таблиц оплат. - Доступ к внешним запросам: IP банка должны быть разрешены. - Поддержка HTTPS для URL нотификаций.Почему выбирают нас
- Сертификат 1С-Битрикс и более 6 лет опыта интеграций.
- Более 50 реализованных проектов с платёжными шлюзами.
- Гарантия на результат: обработчик работает без сбоев, нотификации не теряются.
- Предоставляем полную документацию и консультации после запуска.
Закажите интеграцию — оценим ваш проект за 1 день. Получите консультацию по подключению эквайринга Белагропромбанка к 1С-Битрикс.







