Представьте классическую ситуацию на кассе розничного магазина в час пик. Покупатель протягивает подарочный сертификат сторонней системы (в нашем случае — Digift Processing). Что делает кассир, если интеграции с 1С:УНФ нет?
Начинается квест: свернуть РМК (рабочее место кассира), открыть браузер, залогиниться на портале лояльности, вручную вбить номер карты, нажать «списать», вернуться в 1С:УНФ и провести сумму.
Итог: очередь нервничает, кассир в спешке ошибается, а финансовый учет в конце смены не бьется.
С такой болью пришла клиентка. В типовой 1С:УНФ готовой связки с API Digift нет. Задача: сделать применение сертификатов в РМК быстрым, бесшовным и безопасным.
⚠️ Главная сложность: ловушка «смешанной оплаты»
Кажется, что достаточно просто добавить в 1С:УНФ кнопку «Списать сертификат». Но при интеграции "в лоб" возникает критическая уязвимость, если клиент делит оплату.
Допустим, корзина на 5 000 ₽. Покупатель дает сертификат на 3 000 ₽, а остаток хочет добить банковской картой.
Если 1С:УНФ сразу безвозвратно спишет деньги с сертификата, а терминал эквайринга затем выдаст ошибку «Недостаточно средств» — касса окажется в тупике. Покупка не завершена, а подарочный сертификат уже «сгорел» в системе Digift. Вернуть его — целая история через техподдержку.
⚙️ Как мы спроектировали безопасный обмен
Чтобы защитить кассу от таких разрывов, мы не стали делать прямое списание. Мы реализовали сложный алгоритм двухфазной заморозки, строго следуя логике API Digift:
1. Валидация «на лету»
Кассир просто сканирует штрихкод сертификата. 1С:УНФ в фоновом режиме стучится в процессинг Digift. На экран моментально выводится статус карты и доступный баланс.
2. Безопасная заморозка средств
Если баланс позволяет, кассир нажимает оплату. Но 1С:УНФ не списывает деньги окончательно! Средства на сертификате временно замораживаются.
3. Пересчет и доплата
1С:УНФ автоматически пересчитывает сумму чека с учетом аванса. Клиент прикладывает банковскую карту к терминалу и оплачивает остаток.
4. Финальное списание
Как только эквайринг дает добро и фискальный регистратор печатает чек, 1С:УНФ отправляет в Digift финальную команду. Только в этот момент деньги навсегда списываются с сертификата.
5. Железобетонные предохранители
А что, если доплата картой не прошла? Кассир просто отменяет чек. В этот момент 1С мгновенно отправляет специальную команду, и замороженные деньги возвращаются на баланс сертификата. Никто ничего не потерял.
💡 Итог
Кассир делает ровно одно привычное действие — пикает штрихкод. Вся тяжелая логика, обработка токенов безопасности, таймаутов и возвратов отрабатывает под капотом 1С:УНФ за доли секунды.
Интерфейс современной учетной системы должен быть простым. Но за этой простотой мы обязаны строить архитектуру, которая на 100% защищает бизнес от человеческого фактора и финансовых потерь.
Хотите подключить нестандартную систему лояльности или бонусов к вашей 1С? Мы не просто настраиваем обмен, мы встраиваем внешние сервисы в логику ваших процессов без костылей и ошибок. Разработаем интеграцию любой сложности. Оставляйте заявку на нашем сайте https://itone.ru/extended_support/
