Проблема: офлайн-покупці не можуть оплатити онлайн
У Білорусі значна частина покупців не користується банківськими картками — вони активно оплачують покупки через термінали самообслуговування Hutkі Грош. Якщо ваш магазин на Бітрікс не приймає такі платежі, ви втрачаєте до 30% аудиторії з регіонів. Ми вирішуємо це завдання — підключаємо Hutkі Грош до вашого 1С-Бітрікс, щоб покупці могли оплатити замовлення в будь-якому терміналі, на заправці або у відділенні пошти. Наш досвід показує, що після інтеграції конверсія в оплату у таких замовлень становить 85–90%.
Як працює інтеграція Hutkі Грош з Бітрікс?
Після підключення ви отримуєте додатковий канал оплати без комісії за картковий еквайринг. Покупець обирає «Оплата через термінал» на сторінці оформлення замовлення, отримує код платежу й іде до найближчого терміналу. Через кілька хвилин замовлення автоматично підтверджується — без участі менеджера. Ми працюємо з Бітрікс понад 5 років і успішно інтегрували понад 50 платіжних систем — це підтверджує нашу експертизу.
Технічний механізм: від XML-запиту до підтвердження
Hutkі Грош надає XML-based API, заснований на протоколі CommerceML (адаптований під платіжні запити). Схема роботи:
- Магазин реєструє рахунок через API (POST XML-пакета на шлюз Hutkі Грош)
- Система повертає transactionId та paymentCode
- Покупець оплачує за кодом у терміналі, через інтернет-гаманець або додаток
- Система надсилає нотифікацію на 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:
- Розпарсити XML (SimpleXMLElement або DOMDocument)
- Верифікувати signature
- Перевірити суму
- Знайти платіж за order_id в b_sale_payment
- При статусі PAID — $payment->setPaid('Y')
- Повернути
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 із зовнішньої мережі. Також переконайтеся, що обробник повертає
Приблизні терміни роботи
| Етап | Термін |
|---|---|
| Реєстрація постачальника послуг, підписання договору | 2–4 тижні |
| Розробка та тестування обробника | 3–5 робочих днів |
| Інтеграція з кошиком та сторінкою очікування | 1–2 дні |
| Тестування на бойовому контурі | 1–2 дні |
Вартість розраховується індивідуально після аналізу вашого магазину. Замовте інтеграцію під ключ — ми оцінимо ваш проект безкоштовно і запропонуємо оптимальне рішення. Отримайте консультацію з інтеграції — просто напишіть нам.







