Интеграция 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 день |
Стоимость рассчитывается индивидуально в зависимости от сложности и объёма работ. Закажите консультацию — мы свяжемся в течение дня.
Белкарт — национальная платёжная система Республики Беларусь, оператором которой является НКФО «ЕРИП» (официальный сайт). Дополнительную информацию о протоколах можно найти в документации Битрикс по платёжным системам.







