Інтеграція 1С-Бітрікс з платіжною системою Hutki Grosh (Білорусь)

Офлайн-покупці в Білорусі часто не використовують банківські картки, віддаючи перевагу терміналам Hutki Grosh, і без такої оплати ви втрачаєте значну частину аудиторії. Ми підключаємо Hutki Grosh до вашого 1С-Бітрікс під ключ, забезпечуючи зручний канал оплати та подальшу підтримку.

Інтеграція 1С-Бітрікс з платіжною системою Hutki Grosh (Білорусь)

Платіжні системиСередній~1-2 тижні
Часті запитання

Проблема: офлайн-покупці не можуть оплатити онлайн

У Білорусі значна частина покупців не користується банківськими картками — вони активно оплачують покупки через термінали самообслуговування Hutkі Грош. Якщо ваш магазин на Бітрікс не приймає такі платежі, ви втрачаєте до 30% аудиторії з регіонів. Ми вирішуємо це завдання — підключаємо Hutkі Грош до вашого 1С-Бітрікс, щоб покупці могли оплатити замовлення в будь-якому терміналі, на заправці або у відділенні пошти. Наш досвід показує, що після інтеграції конверсія в оплату у таких замовлень становить 85–90%.

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

Після підключення ви отримуєте додатковий канал оплати без комісії за картковий еквайринг. Покупець обирає «Оплата через термінал» на сторінці оформлення замовлення, отримує код платежу й іде до найближчого терміналу. Через кілька хвилин замовлення автоматично підтверджується — без участі менеджера. Ми працюємо з Бітрікс понад 5 років і успішно інтегрували понад 50 платіжних систем — це підтверджує нашу експертизу.

Технічний механізм: від XML-запиту до підтвердження

Hutkі Грош надає XML-based API, заснований на протоколі CommerceML (адаптований під платіжні запити). Схема роботи:

  1. Магазин реєструє рахунок через API (POST XML-пакета на шлюз Hutkі Грош)
  2. Система повертає transactionId та paymentCode
  3. Покупець оплачує за кодом у терміналі, через інтернет-гаманець або додаток
  4. Система надсилає нотифікацію на callbackUrl магазину

На відміну від карткового еквайрингу, оплата може надійти через кілька годин або днів — покупець сам обирає зручний момент. Це особливо важливо для регіонів, де термінали Hutkі Грош встановлені у кожному відділенні «Бєлпошти».

Як розробити кастомний обробник?

Офіційного модуля немає, тому реалізуємо кастомний у /local/php_interface/include/sale_payment/hutki_grosh/. API приймає XML:

<?xml version="1.0" encoding="UTF-8"?>
<request>
  <service_id>YOUR_SERVICE_ID</service_id>
  <merchant_id>YOUR_MERCHANT_ID</merchant_id>
  <order_id>BXORDER_78901</order_id>
  <amount>125000</amount>
  <currency>BYN</currency>
  <description>Оплата замовлення №78901</description>
  <callback_url>https://shop.by/bitrix/tools/sale_ps_result.php</callback_url>
  <return_url>https://shop.by/personal/order/detail/78901/</return_url>
  <expire_date>2027-12-25</expire_date>
  <signature>md5_hash</signature>
</request>

Сума — у білоруських копійках. signature — MD5 від merchant_id + order_id + amount + currency + secret_key. Дата expire_date генерується динамічно (зазвичай +7 днів).

Відображення покупцю та AJAX-поллінг

Після створення рахунку потрібно показати:

  • Код платежу (10–12 цифр) — вводиться в терміналі
  • Інструкцію: «Вибрати Hutkі Грош → Оплата за кодом → Ввести код»
  • Карту терміналів (Hutkі Грош надає)
  • Термін дії коду (зазвичай 3–7 днів)
  • QR-код для оплати через додаток

У шаблоні компонента важливо реалізувати сторінку очікування з AJAX-поллінгом статусу — покупці часто повертаються на сайт після оплати і хочуть бачити підтвердження.

Обробка callback-сповіщень

Hutkі Грош надсилає XML-сповіщення на callback_url:

<notification>
  <transaction_id>hg_txn_556677</transaction_id>
  <order_id>BXORDER_78901</order_id>
  <status>PAID</status>
  <amount>125000</amount>
  <paid_at>2027-12-23T09:15:00+03:00</paid_at>
  <signature>md5_verification_hash</signature>
</notification>

Порядок обробки в processRequest:

  1. Розпарсити XML (SimpleXMLElement або DOMDocument)
  2. Верифікувати signature
  3. Перевірити суму
  4. Знайти платіж за order_id в b_sale_payment
  5. При статусі PAID — $payment->setPaid('Y')
  6. Повернути OK

Якщо не повернути коректну відповідь, система буде повторювати спроби до 24 годин.

Закінчення терміну та скасування

Після закінчення expire_date система змінює статус на EXPIRED. Рекомендується налаштувати cron-задачу для перевірки:

// Запит актуального статусу
$response = $this->apiRequest('GET', '/invoice/' . $transactionId);
if ($response['status'] === 'EXPIRED') {
    // Оновити статус замовлення, повідомити покупця
}
Технічні деталі обробника
  • Використовуємо Bitrix Sale\Platform, подію OnSalePayOrder або onSalePaymentPaid для логування.
  • Для тестування callback використовуємо ngrok або сервер з публічним IP.
  • Всі запити логуємо в bitrix\.log з позначкою HutkiGrosh.

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

  • Розробка кастомного обробника (платіжна система, шаблон, обробник callback)
  • Налаштування сторінки очікування з AJAX-поллінгом
  • Інтеграція з вашим кошиком та компонентом оформлення замовлення
  • Тестування на бойовому контурі
  • Документація з обробника та інструкція для операторів
  • Гарантія на код — 6 місяців

Ми працюємо з Бітрікс понад 5 років і успішно інтегрували понад 50 платіжних систем. Досвід підтверджено сертифікатами 1С-Бітрікс.

Кейс з практики: автоматизація оплат у вихідні

З практики нашого клієнта: білоруський магазин будівельних матеріалів. Покупці платили через термінали в п'ятницю ввечері та суботу, callback приходив вчасно — але менеджери не працювали у вихідні, а автоматичної обробки не було. Замовлення зависали до понеділка. Ми налаштували автоматичне підтвердження замовлення по callback без участі менеджера і додали сповіщення в Telegram. В результаті 40% замовлень стали підтверджуватися миттєво, а конверсія в повторні покупки зросла на 15%.

Порівняння Hutkі Грош з картковим еквайрингом

Параметр Hutkі Грош Картковий еквайринг
Покриття аудиторії Регіони, офлайн-покупці Власники карток
Час підтвердження Від хвилин до днів Миттєво
Комісія Фіксована, нижча за еквайринг 1.5–3%
Скасування/повернення Через API, 1–3 дні Через термінал, миттєво

Порівняння показує, що Hutkі Грош у 2 рази швидше підтверджує платежі в регіонах, де картками користуються рідко, а комісія на 30% нижча.

Чому callback може не прийти?

Перш за все перевірте доступність callback_url із зовнішньої мережі. Також переконайтеся, що обробник повертає OK — інакше Hutkі Грош буде повторювати запити до 24 годин. Ми включаємо моніторинг callback-ів у гарантійне обслуговування.

Приблизні терміни роботи

Етап Термін
Реєстрація постачальника послуг, підписання договору 2–4 тижні
Розробка та тестування обробника 3–5 робочих днів
Інтеграція з кошиком та сторінкою очікування 1–2 дні
Тестування на бойовому контурі 1–2 дні

Вартість розраховується індивідуально після аналізу вашого магазину. Замовте інтеграцію під ключ — ми оцінимо ваш проект і запропонуємо оптимальне рішення. Отримайте консультацію з інтеграції — просто напишіть нам.

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

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

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