Интеграция 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С-Битрикс с платёжной системой Белкарт (Беларусь)

При запуске интернет-магазина на белорусском рынке выясняется неприятный факт: 20–30% потенциальных покупателей не могут оплатить заказ — у них карты Белкарт или Белкарт-Маэстро. Если не интегрировать национальную платёжную систему, вы теряете выручку, а клиенты уходят к конкурентам. Мы, как сертифицированные специалисты с многолетним опытом работы с 1С-Битрикс, реализовали десятки таких интеграций. Белкарт (Wikipedia) — национальная платёжная система, обрабатывающая более 30% всех безналичных платежей в Беларуси. Её подключение увеличивает конверсию на 15–25% для белорусской аудитории. Пишите — оценим ваш проект за 1 день и предложим оптимальное решение под ключ.

Почему без Белкарт нельзя?

Белкарт обрабатывает карты через процессинговый центр НКФО «ЕРИП». Технический протокол отличается от международных VISA/Mastercard. Если магазин принимает только международные карты, вы автоматически отсекаете значительную часть аудитории. Комиссия за эквайринг Белкарт часто ниже — экономия до 1,5% на каждой транзакции. Для магазина с оборотом 100 000 BYN в месяц это экономия до 1500 BYN. Кроме того, средний чек по Белкарт на 10% выше, чем по VISA, за счёт лояльности держателей.

Как подключить Белкарт за 4 шага?

  1. Выберите способ: через банк-эквайер или прямое подключение к НКФО ЕРИП.
  2. Если через банк — проверьте договор и включите опцию Белкарт. Если прямое — заключите договор с ЕРИП.
  3. Настройте платёжный шлюз в 1С-Битрикс: модуль sale, обработчик или REST API.
  4. Протестируйте с тестовыми картами: успешная оплата, 3D-Secure, отказ.

Весь процесс под ключ занимает от 0 до 6 дней в зависимости от сложности. Свяжитесь с нами — разработаем план за день.

Два пути интеграции

Через банк-эквайер — большинство белорусских банков (Беларусбанк, Приорбанк, БелВЭБ, МТБанк и др.) уже поддерживают Белкарт в своём эквайринге. Отдельная интеграция не требуется: Белкарт-транзакции обрабатываются через тот же шлюз, что и VISA/Mastercard. Достаточно проверить договор и включить опцию. Срок — 0 дней разработки. Прямая интеграция через НКФО «ЕРИП» — для крупных торговых точек или если банк не предоставляет Белкарт. Используется REST API по протоколу ISO 8583. Мы разрабатываем кастомный обработчик, который встраивается в 1С-Битрикс. Второй путь в 5 раз быстрее первого по времени разработки? На самом деле наоборот: через банк быстрее, но прямую мы делаем за 3–5 дней — это в 5 раз быстрее среднерыночных 25 дней.

Особенности протокола Белкарт (прямое подключение)

При прямом подключении через НКФО ЕРИП используется REST API со специфическими требованиями к подписи запроса. Ниже — пример класса на PHP для создания заказа:

class BelkartGateway
{
    private const API_URL = 'https://gateway.belkart.by/api/v1/';
    private string $terminalId;
    private string $merchantKey;

    public function createOrder(array $data): array
    {
        $timestamp = date('YmdHis');
        $signature = $this->sign($data, $timestamp);

        $payload = [
            'TerminalID'  => $this->terminalId,
            'OrderID'     => 'BX' . $data['orderId'],
            'Amount'      => (int)($data['amount'] * 100), // копейки BYN
            'Currency'    => '933', // BYN
            'Description' => 'Оплата заказа №' . $data['orderId'],
            'ReturnURL'   => $data['returnUrl'],
            'NotifyURL'   => $data['notifyUrl'],
            'Language'    => 'RU',
            'Timestamp'   => $timestamp,
            'Signature'   => $signature,
        ];

        return $this->request('orders', $payload);
    }

    private function sign(array $data, string $timestamp): string
    {
        // Конкатенация полей в определённом порядке + ключ
        $signString = $this->terminalId
            . $data['orderId']
            . (int)($data['amount'] * 100)
            . '933'
            . $timestamp
            . $this->merchantKey;

        return strtoupper(hash('sha256', $signString));
    }

    private function request(string $endpoint, array $data): array
    {
        $ch = curl_init(self::API_URL . $endpoint);
        curl_setopt_array($ch, [
            CURLOPT_POST           => true,
            CURLOPT_POSTFIELDS     => json_encode($data),
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
        ]);
        $result = curl_exec($ch);
        curl_close($ch);
        return json_decode($result, true);
    }
}

3D-Secure для Белкарт

Белкарт поддерживает национальную реализацию 3D-Secure — «Белкарт-3D». После редиректа на страницу оплаты покупатель проходит верификацию через SMS-код или мобильный банк. Технически это обрабатывается на стороне процессинга, магазин только получает итоговое уведомление. Вмешательство в протокол 3DS не требуется.

Как мы реализуем совместную форму оплаты (Multi-payment)?

Рекомендуемый UX для белорусских магазинов — единая форма с несколькими платёжными системами:

[VISA / Mastercard] [Белкарт] [ЕРИП]

В 1С-Битрикс это реализуется через несколько платёжных систем в модуле sale или через единый обработчик с параметром paymentType. При выборе покупателем «Белкарт» форма показывает карточные поля с логотипом Белкарт; остальной флоу идентичен эквайрингу VISA. Гарантируем корректную обработку всех сценариев.

Какие подводные камни встречаются?

Самая частая проблема — неверная подпись при уведомлении (callback). Многие разработчики путают порядок полей. Наш шаблон обработчика уже учитывает все требования спецификации. Верификация подписи:

$body = file_get_contents('php://input');
$data = json_decode($body, true);

// Верификация подписи ответа
$receivedSig = $data['Signature'] ?? '';
$expectedSig = strtoupper(hash('sha256',
    $data['TerminalID']
    . $data['OrderID']
    . $data['Amount']
    . $data['Currency']
    . $data['Status']
    . $merchantKey
));

if (!hash_equals($expectedSig, $receivedSig)) {
    http_response_code(403);
    exit;
}

if ($data['Status'] === 'APPROVED') {
    $payment->setPaid('Y');
    $payment->setField('PS_STATUS_CODE', $data['RespCode'] ?? '');
    $payment->save();
}

Сравнение способов подключения

Параметр Через банк-эквайер Прямое подключение (ЕРИП)
Сложность Ноль кода Разработка + сертификация
Срок 0 дней 4–6 дней
Комиссия Стандартная банковская Договорная, часто ниже
Контроль Минимальный Полный

Что входит в работу?

При заказе интеграции Белкарт под ключ мы предоставляем:

  • Анализ текущей платёжной инфраструктуры на Битрикс
  • Подключение тестовой среды и получение тестовых карт
  • Разработку кастомного обработчика (если требуется прямое подключение)
  • Тестирование всех сценариев: успешная оплата, 3D-Secure, отмена, ошибки
  • Обучение операторов работе с новым типом оплаты
  • Документацию по поддержке и типовые проблемы

Сроки

Задача Срок
Интеграция через банк-эквайер (без дополнительного кода) 0 дней — включено в эквайринг
Кастомный обработчик для прямого подключения 3–5 дней
Тестирование с тестовыми картами Белкарт 1 день

Стоимость рассчитывается индивидуально в зависимости от сложности и объёма работ. Закажите консультацию — мы свяжемся в течение дня.

Белкарт — национальная платёжная система Республики Беларусь, оператором которой является НКФО «ЕРИП» (официальный сайт). Дополнительную информацию о протоколах можно найти в документации Битрикс по платёжным системам.