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

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Інтеграція 1С-Бітрікс з інтернет-еквайрингом Беларусбанк
Середній
~1-2 тижні
Часті запитання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • 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
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Ми інтегруємо 1С-Бітрікс з інтернет-еквайрингом Беларусбанк — найбільшого державного банку Білорусі, через який проходить значна частина безготівкових платежів у країні. Наша компанія має 10+ років досвіду в інтеграції платіжних рішень, реалізовано понад 50 проєктів з білоруськими банками. Банк підтримує прийом карток Visa, Mastercard та Белкарт, а також виставлення рахунків у ЄРІП через єдиний шлюз. Для магазинів, рахунок яких відкрито в Беларусбанку, це оптимальне рішення: один банк, один договір, одна інтеграція. Економія на транзакційних витратах може сягати 20–30% у порівнянні з використанням кількох платіжних шлюзів. Наприклад, середній магазин може заощаджувати значну суму щомісяця. Вартість інтеграції розраховується індивідуально, терміни «під ключ» — від 5 робочих днів.

Як працює інтеграція з Бітрікс?

Реалізується як кастомний обробник у /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 займає в 2 рази менше часу завдяки простоті JSON. Ось порівняльна таблиця:

Параметр 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 транзакцій. Після переходу на REST конверсія оплат зросла на 15%.

Особливості платежів: Белкарт, 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. Проведіть тестові платежі в тестовому середовищі, включаючи сценарії помилок.

Що входить в роботу?

Наша інтеграція «під ключ» включає:

  • кастомний обробник sale_payment з підтримкою REST API;
  • налаштування повідомлень (notifyUrl, обробка нотифікацій);
  • тестування в тестовому середовищі Беларусбанку;
  • інтеграція з ЄРІП (якщо потрібно);
  • документація та інструкція з експлуатації;
  • передача доступів до тестового середовища;
  • навчання вашого технічного спеціаліста (1 година);
  • гарантія 6 місяців безкоштовних доопрацювань за рекламаціями;
  • підтримка після запуску.

Обсяг робіт і терміни

Терміни: укладення договору з Беларусбанком — від 5 до 15 робочих днів. Розробка та тестування — 2–4 дні. Беларусбанк надає тестове середовище одразу після підписання тестової угоди. Детальніше про платіжну систему можна прочитати на Wikipedia.

Зв'яжіться з нами, щоб обговорити ваш проєкт. Оцініть ваш проєкт — підберемо оптимальний протокол і підготуємо ТЗ для банку. Інвестиції в інтеграцію окупаються за перший місяць роботи завдяки зниженню комісій та зростанню конверсії. Пишіть нам на [email protected] (замінити на реальний контакт).

Як уникнути типових помилок при підключенні платіжних систем на 1С-Бітрікс

Найчастіша помилка при інтеграції — забути про callback. Покупець оплатив замовлення, гроші списалися, а статус у b_sale_order не оновився: менеджер бачить «Очікування оплати» і починає дзвонити клієнту. Причина — неправильний URL у налаштуваннях шлюзу або обробник, що падає з 500 при нестандартній структурі відповіді. Ми пропонуємо послуги з підключення платіжних систем на 1С-Бітрікс з повним тестуванням усіх сценаріїв: успішна оплата, відмова, тайм-аут, часткове повернення, повторний callback.

Чому callback-сповіщення критичні?

Кожен платіжний шлюз надсилає сповіщення на ваш сервер. Якщо обробник не гарантує ідемпотентність — подвійний виклик призведе до подвійного списання. Ми завжди реалізуємо перевірку за ID сповіщення (external_id) та блокування повторної обробки в \Bitrix\Sale\Order. Також критично налаштувати URL callback в особистому кабінеті агрегатора — /bitrix/tools/sale_ps_result.php для штатного модуля. Якщо використовуєте кастомний обробник, перевіряємо, що він віддає HTTP 200 навіть при помилці параметрів (шлюз не повинен повторювати запит нескінченно). Через некоректний callback втрачається до 30% успішних оплат — покупець платить, але статус не оновлюється, і ви не отримуєте гроші.

Приклад простого обробника callback з перевіркою підпису
use Bitrix\Sale\Order;
use Bitrix\Main\Application;

// Отримуємо дані сповіщення
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Перевіряємо підпис (залежить від агрегатора)
if (!checkSignature($data, 'SECRET_KEY')) {
    die('FAIL');
}
// Шукаємо замовлення за зовнішнім ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
    $order->setField('PAYED', 'Y');
    $order->save();
}
echo 'OK';

Як вибрати платіжний агрегатор для 1С-Бітрікс?

Вибір залежить від географії покупців, середнього чека та потреби у розстрочці. Для ринку РФ базовий набір — ЮKassa (усі основні методи, фіскалізація з коробки) та CloudPayments (віджет без редиректу, Apple Pay, Google Pay). Якщо працюєте з великими корпоративними клієнтами — додайте Ощадбанк (SberPay, СБП). Для міжнародних продажів — Stripe або PayPal. Ми часто використовуємо дворівневу схему: основний агрегатор + резервний (автоперемикання при падінні). CloudPayments забезпечує на 15–25% більше успішних оплат за рахунок віджету без редиректу — покупець не йде з сайту.

Які платіжні агрегатори та способи оплати ми використовуємо

ЮKassa

Один договір — всі основні способи: картки Visa/MasterCard/МИР, ЮMoney, SberPay, інтернет-банки, розстрочка. Фіскалізація за 54-ФЗ з коробки (через модуль sale). Штатний обробник /bitrix/modules/sale/handlers/paysystem/yandexpay/ покриває базові сценарії. Для холдування (двостадійна оплата), підписок або спліт-платежів — кастомна інтеграція через API v3. Callback налаштовуємо на /bitrix/tools/sale_ps_result.php, парсимо notification та оновлюємо \Bitrix\Sale\Order через setField('PAYED', 'Y').

CloudPayments

Заточений на конверсію: віджет оплати прямо на сторінці чекауту, без редиректу на зовнішній домен. Покупець не йде з сайту — відсоток відмов на етапі оплати падає. Підтримує рекурентні платежі (токенізація картки через cryptogram), Apple Pay та Google Pay. 3D Secure з інтелектуальною маршрутизацією — запитується лише при високому ризику фроду. Інтеграція з Бітрікс — через REST API CloudPayments та кастомний обробник.

Тинькофф Оплата

API-інтеграція через TinkoffPaymentAPI (готовий модуль або ручна реалізація). QR-код для оплати через додаток, розстрочка «Тинькофф Кредит» — критично для дорогих товарів. Часткові повернення через метод Cancel — без дзвінків у банк, все з адмінки Бітрікс.

Ощадбанк (SberPay та СБП)

SberPay — оплата за push-сповіщенням або QR, СБП — комісія нижча порівняно з картками. На обсязі це відчутна економія. Холдування через API registerPreAuth / deposit. Враховуємо, що для SberPay потрібне підписання окремого договору з банком.

Apple Pay та Google Pay

Оплата в два дотики, без введення даних картки. Підключаються через агрегатор (ЮKassa, CloudPayments, Тинькофф). Важливі нюанси:

  • Apple Pay вимагає верифікації домену: файл apple-developer-merchantid-domain-association в /.well-known/. Без нього кнопка не з'явиться.
  • Розміщення кнопок строго за гайдлайнами Apple та Google — інакше відмова в рев'ю.
  • Фолбек на стандартну форму оплати, якщо пристрій не підтримує безконтактну оплату.
Спосіб оплати Пристрої Браузери
Apple Pay iPhone, iPad, Mac Safari
Google Pay Android, Chrome Chrome, Firefox, Edge
Samsung Pay Samsung Galaxy Samsung Internet

Розстрочка, BNPL та робота з 54-ФЗ

Якщо середній чек великий і конверсія просідає — розстрочка знімає ціновий бар'єр. Ми підключаємо:

  • Тинькофф Розстрочка (3–24 місяці)
  • Покупай зі Сбером
  • Мокка / Долями — BNPL: 4 платежі, 0% для покупця

Інтеграція: віджет з розрахунком щомісячного платежу на картці товару («від суми на місяць»), передача даних замовлення в банк через API, обробка статусів (схвалення, відмова, очікування документів) в обробниках OnSaleStatusOrder.

Фіскалізація за 54-ФЗ — обов'язкова вимога. Штраф за відсутність чека — до значної суми. Відповідно до Федерального закону № 54-ФЗ касовий чек повинен бути надісланий покупцю в електронній формі. Підключаємо АТОЛ Онлайн, Orange Data, Модуль.Каса, Евотер, Штрих-М. Налаштування в Бітрікс — розділ «Каси» в модулі sale:

  • Ставка ПДВ, предмет та спосіб розрахунку — помилка в будь-якому полі може призвести до штрафу при перевірці.
  • Чеки при передоплаті та частковій оплаті (два чеки: при оплаті та при відвантаженні).
  • Чеки повернення при скасуванні через \Bitrix\Sale\Cashbox\Cashbox::addChecks().
  • Моніторинг: якщо чек не пішов — алерт менеджеру.

При торгівлі взуттям, одягом, парфумерією обов'язкова передача кодів маркування в чеку. Інтеграція з «Честний ЗНАК», сканування DataMatrix при збірці замовлення, автоматичний вивід з обігу при продажу через \Bitrix\Catalog\Product\Marking.

Супровід платежів: повернення, мультивалютність, безпека

Повернення

Повне та часткове повернення без дзвінків у банк — через API агрегатора (refund / cancel). Чек повернення формується автоматично, оновлюється статус замовлення, перераховується сума, сповіщається покупець. Строки: електронні гаманці та СБП — 1–3 дні, банківська картка — до 30 робочих днів (залежить від банку-емітента).

Мультивалютність

Типи цін у b_catalog_price для кожної валюти, курси через API ЦБ (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) або ручне введення. Конвертація на рівні каталогу — покупець бачить ціни у своїй валюті. Для прийому доларів/євро підключаємо Stripe, PayPal. Враховуємо комісії за конвертацію при розрахунку маржинальності.

Безпека

Дані карток обробляються на стороні сертифікованого шлюзу (PCI DSS) — номер картки ніколи не проходить через ваш сервер. Антифрод на рівні агрегатора. Логування всіх подій у b_sale_order_change для аудиту. Моніторинг аномалій: стрибок транзакцій, нетипова географія — алерт.

Як ми працюємо та які орієнтовні терміни?

  1. Аналіз — які способи оплати потрібні, ринки, обсяг транзакцій, поточний агрегатор.
  2. Підбір рішень — іноді два агрегатори краще одного: ЮKassa як основний, CloudPayments як резерв — при падінні одного трафік іде на другий.
  3. Інтеграція — тестуємо кожен сценарій: успішна оплата, відмова 3DS, тайм-аут шлюзу, подвійний callback, часткове повернення.
  4. Фіскалізація — онлайн-каса, перевірка коректності чеків на тестових замовленнях.
  5. Моніторинг — алерти при збоях шлюзу, дашборд конверсії на етапі оплати.
Задача Орієнтовний термін
Підключення однієї платіжної системи 2–5 днів
Комплексне налаштування платежів (кілька агрегаторів) 1–2 тижні
Підключення онлайн-каси (54-ФЗ) 3–5 днів
Інтеграція розстрочки 3–5 днів
Налаштування мультивалютності 1 тиждень
Повна платіжна інфраструктура 3–5 тижнів

Як підібрати оптимальний платіжний агрегатор?

Вибір агрегатора залежить від специфіки бізнесу: обсягу продажів, географії клієнтів, необхідності у розстрочці або рекурентних платежах. Ми допомагаємо проаналізувати ваші потреби та обрати найкраще рішення. Маємо понад 7 років досвіду в інтеграції платіжних систем на Бітрікс, реалізували більше 50 проектів. Замовте консультацію — ми розповімо про плюси та мінуси кожного варіанту.

Що входить в роботу

  • Повне налаштування вибраних платіжних систем в 1С-Бітрікс: модулі, обробники, callback, тестування.
  • Документація з інтеграції (схема роботи шлюзів, опис обробників, логи).
  • Навчання вашого менеджера роботі з платіжними модулями та поверненнями.
  • Технічна підтримка на етапі запуску та перші 2 тижні експлуатації.
  • Моніторинг — налаштовуємо алерти на помилки та падіння конверсії.

Всі роботи виконуються сертифікованими розробниками 1С-Бітрікс. Гарантуємо працездатність кожного сценарію. Для швидкої оцінки вашого проекту залиште заявку на сайті або зв'яжіться з нами — підберемо оптимальне рішення для вашого бізнесу.