Интеграция 1С-Битрикс с платёжной системой Белкарт (Беларусь)

При запуске интернет-магазина в Беларуси вы рискуете потерять до трети покупателей, если не принимаете оплату картами Белкарт. Мы интегрируем 1С-Битрикс с национальной платёжной системой, настраиваем эквайринг и обработку платежей под ключ. Наша команда обеспечивает надёжную работу решения с последующей поддержкой.

Интеграция 1С-Битрикс с платёжной системой Белкарт (Беларусь)

Платёжные системыСредний~1-2 недели
Часто задаваемые вопросы

Интеграция 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 день

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

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

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1543
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060
  • Разработка виджета онлайн-записи на прием для медицинского центра
    Разработка виджета онлайн-записи на прием для медицинского центра
    837
  • Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    928
  • Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    865
  • Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1223