Интеграция 1С-Битрикс с платёжной системой Белкарт (Беларусь)
При запуске интернет-магазина на белорусском рынке выясняется неприятный факт: 20–30% потенциальных покупателей не могут оплатить заказ — у них карты Белкарт или Белкарт-Маэстро. Если не интегрировать национальную платёжную систему, вы теряете выручку, а клиенты уходят к конкурентам. Мы, как сертифицированные специалисты с многолетним опытом работы с 1С-Битрикс, реализовали десятки таких интеграций. Белкарт (Wikipedia) — национальная платёжная система, обрабатывающая более 30% всех безналичных платежей в Беларуси. Её подключение увеличивает конверсию на 15–25% для белорусской аудитории. Пишите — оценим ваш проект за 1 день и предложим оптимальное решение под ключ.
Почему без Белкарт нельзя?
Белкарт обрабатывает карты через процессинговый центр НКФО «ЕРИП». Технический протокол отличается от международных VISA/Mastercard. Если магазин принимает только международные карты, вы автоматически отсекаете значительную часть аудитории. Комиссия за эквайринг Белкарт часто ниже — экономия до 1,5% на каждой транзакции. Для магазина с оборотом 100 000 BYN в месяц это экономия до 1500 BYN. Кроме того, средний чек по Белкарт на 10% выше, чем по VISA, за счёт лояльности держателей.
Как подключить Белкарт за 4 шага?
- Выберите способ: через банк-эквайер или прямое подключение к НКФО ЕРИП.
- Если через банк — проверьте договор и включите опцию Белкарт. Если прямое — заключите договор с ЕРИП.
- Настройте платёжный шлюз в 1С-Битрикс: модуль sale, обработчик или REST API.
- Протестируйте с тестовыми картами: успешная оплата, 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 день |
Стоимость рассчитывается индивидуально в зависимости от сложности и объёма работ. Закажите консультацию — мы свяжемся в течение дня.
Белкарт — национальная платёжная система Республики Беларусь, оператором которой является НКФО «ЕРИП» (официальный сайт). Дополнительную информацию о протоколах можно найти в документации Битрикс по платёжным системам.







