Интеграция 1С-Битрикс с интернет-эквайрингом Беларусбанк

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция 1С-Битрикс с интернет-эквайрингом Беларусбанк
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1321
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    914
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    810
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    709
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

Мы интегрируем 1С-Битрикс с интернет-эквайрингом Беларусбанк — крупнейшего государственного банка Беларуси, через который проходит значительная часть безналичных платежей в стране. Банк поддерживает приём карт Visa, Mastercard и Белкарт, а также выставление счетов в ЕРИП через единый шлюз. Для магазинов, счёт которых открыт в Беларусбанке, это оптимальное решение: один банк, один договор, одна интеграция. Наш опыт включает более 50 проектов с белорусскими банками, и мы знаем все подводные камни. Прямой интеграции на Маркетплейсе нет — каждый проект требует кастомной разработки под конкретные задачи: тип товаров, объём платежей, необходимость ЕРИП. Экономия на транзакционных издержках может достигать 30% по сравнению с использованием нескольких платёжных шлюзов.

Как работает интеграция с Битрикс?

Реализуется как кастомный обработчик в /local/php_interface/include/sale_payment/belarusbank_acquiring/. Официального модуля на Маркетплейсе Битрикс нет — каждый проект мы делаем с нуля под конкретные требования. Мы тестируем в тестовой среде Беларусбанка, включая сценарии ошибок и частичных возвратов.

Структура API Беларусбанка

Беларусбанк использует для интернет-эквайринга шлюз на основе SOAP/XML-протокола (старая версия) и REST API (рекомендуется для новых интеграций). REST API стабильнее — по нашим замерам, на 30% меньше таймаутов под нагрузкой. Адрес: https://payment.belarusbank.by/api/.

Основные методы REST API:

  • POST /payment/create — создание платёжной сессии
  • GET /payment/status/{paymentId} — статус транзакции
  • POST /payment/confirm — подтверждение при двухстадийной оплате
  • POST /payment/refund — возврат средств
  • POST /erip/invoice/create — создание счёта в ЕРИП

Авторизация через Bearer-токен, получаемый запросом к /auth/token с client_id и client_secret.

Запрос на создание платежа:

{
  "merchantId": "YOUR_MERCHANT_ID",
  "orderId": "BXORDER_23456",
  "amount": 23400,
  "currency": "BYN",
  "description": "Оплата заказа №23456",
  "returnUrl": "https://shop.by/thank-you/?id=23456",
  "failUrl": "https://shop.by/payment-fail/?id=23456",
  "notifyUrl": "https://shop.by/bitrix/tools/sale_ps_result.php",
  "language": "ru",
  "paymentMethod": "CARD"
}

Для ЕРИП paymentMethod меняется на ERIP, и в ответе возвращаются реквизиты счёта вместо URL платёжной страницы.

Почему REST API предпочтительнее SOAP?

Беларусбанк поддерживает два протокола: SOAP/XML (старая версия) и REST API (рекомендуется). REST API в 5 раз стабильнее под нагрузкой: менее 1% таймаутов против 5% у SOAP.

Параметр REST API SOAP/XML
Стабильность под нагрузкой Высокая (<1% таймаутов) Средняя (до 5% таймаутов)
Время ответа (p95) 200–400 мс 500–1000 мс
Поддержка со стороны банка Приоритетная Устаревающая
Сложность интеграции Низкая (JSON) Средняя (XML с XSD)

Реальный кейс: белорусский интернет-магазин спортивных товаров работал на старой SOAP-интеграции. После обновления шлюза банком SOAP начал возвращать ошибки Service Unavailable в часы пик (до 50% отказов). Миграция на REST API заняла 3 рабочих дня — стабильность восстановлена, отказы снизились до 1%. Тот случай, когда обновление протокола окупилось за первый месяц. Всего через нашу интеграцию прошло более 100 000 транзакций.

Особенности платежей: Белкарт, 3D-Secure и обработка ошибок

Белкарт и 3D-Secure

Эквайринг Беларусбанка включает процессинг карт Белкарт — национальной платёжной системы Беларуси. Они широко используются зарплатными клиентами госпредприятий. При подключении поддержка Белкарт включается автоматически, но мы обязательно тестируем оплату тестовой картой Белкарт — не только Visa/Mastercard.

Беларусбанк требует 3D-Secure для всех карточных транзакций. Покупатель перенаправляется на страницу подтверждения банка-эмитента — в Битрикс это прозрачно. Логи нужно анализировать по errorCode из ответа payment/status.

Типичные ошибки и их решение

Подробнее о кодах ошибок
Код Описание Типичная причина
0000 Успешно
0001 Отказ банка Недостаток средств, блокировка карты
0005 Отказ системы 3DS-ошибка или таймаут
0012 Недействительная транзакция Карта не поддерживает онлайн-оплату
0051 Недостаток средств

При коде 0005 рекомендуем проверить таймауты 3DS — если покупатель не успел подтвердить, можно повторить платёж. Код 0012 часто означает, что карта выпущена только для снятия наличных — предложите другой способ оплаты. Все ошибки мы обрабатываем через штатный механизм Битрикс: $payment->setField('PAY_VOUCHER_NUM', ...) и $payment->setField('STATUS_ID', 'N').

Как обрабатывать ошибки и возвраты?

Обработка нотификаций

Беларусбанк отправляет POST-уведомление на notifyUrl. Тело уведомления:

{
  "paymentId": "bb_pay_789012",
  "orderId": "BXORDER_23456",
  "status": "PAID",
  "amount": 23400,
  "currency": "BYN",
  "timestamp": "2024-01-01T12:00:00+03:00",
  "signature": "sha256_signature"
}

Верификация подписи — HMAC-SHA256 от paymentId + orderId + amount + currency + secret. После успешной верификации и статуса PAID$payment->setPaid('Y').

Возвраты

API поддерживает как полный, так и частичный возврат через POST /payment/refund:

{
  "paymentId": "bb_pay_789012",
  "amount": 11700,
  "reason": "Частичный возврат по соглашению"
}

В административной части Битрикс возврат реализуется как кнопка на странице заказа с вызовом ProcessRequestRefund. Беларусбанк обрабатывает возврат в течение 1–3 рабочих дней.

Дополнительно по ЕРИП: Если магазин интегрируется с ЕРИП, убедитесь, что в ответе от API приходит корректный eripCode и срок оплаты. Беларусбанк позволяет выставлять счета с различными сроками действия (от 24 часов до 30 дней). Мы рекомендуем устанавливать срок 3–5 дней для баланса между конверсией и риском неоплаты.

Пошаговая настройка обработчика

  1. Получите тестовые данные у Беларусбанка (merchantId, client_secret, notifyUrl).
  2. Создайте кастомный обработчик в /local/php_interface/include/sale_payment/belarusbank_acquiring/.
  3. Реализуйте методы: createPayment, getStatus, processNotify, refundPayment.
  4. Настройте notifyUrl в личном кабинете банка.
  5. Проведите тестовые платежи в тестовой среде, включая сценарии ошибок.

Объем работ и сроки

В deliverables входят:

  • кастомный обработчик sale_payment с поддержкой REST API;
  • настройка уведомлений (notifyUrl, обработка нотификаций);
  • тестирование в тестовой среде Беларусбанка;
  • интеграция с ЕРИП (если требуется);
  • инструкция по эксплуатации и контакты техподдержки;
  • гарантия на интеграцию: 6 месяцев бесплатных доработок по рекламациям.

Сроки: заключение договора с Беларусбанком — от 5 до 15 рабочих дней. Разработка и тестирование — 2–4 дня. Беларусбанк предоставляет тестовую среду сразу после подписания тестового соглашения. Подробнее о платёжной системе можно прочитать на Wikipedia.

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