Проблема: офлайн-покупатели не могут оплатить онлайн
В Беларуси значительная часть покупателей не пользуется банковскими картами — они активно оплачивают покупки через терминалы самообслуживания 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 дня |
Стоимость рассчитывается индивидуально после анализа вашего магазина. Закажите интеграцию под ключ — мы оценим ваш проект бесплатно и предложим оптимальное решение. Получите консультацию по интеграции — просто напишите нам.







