SetLoyalty ◾️ Динамический код как способ авторизации покупателя и валидации выдачи вознаграждения

Публичное пространство

SetLoyalty ◾️ Динамический код как способ авторизации покупателя и валидации выдачи вознаграждения

https://crystals.atlassian.net/browse/SLS-4086

https://crystals.atlassian.net/browse/CR-10682

Set Retail 10.4.14.0

SET LOYALTY 2025.3.0

Поддержка динамического кода как средства авторизации и валидации списания бонусов доступна с версии 10.4.14.0 на клавиатурных кассах, SetTouch и SetSCO v.3.

Описание

Авторизация с помощью динамического кода – это безопасный способ авторизации покупателя на кассе, не требующий дополнительной процедуры подтверждения списания бонусов (или выдачи другого типа вознаграждения).

Общие правила

  • Динамический код – это временный уникальный код авторизации, который содержит: префикс, номер карты и сгенерированную последовательность символов. Если у покупателя несколько активных карт, то в динамический код будет записана последняя выданная карта.

  • Мобильное приложение или Telegram-бот ритейлера получает динамический код через API SetLoyalty и преобразует его в штрихкод PDF417 или QR-код – в тот формат, который может быть считан используемым кассовым оборудованием.

динамический-код.png
  • Срок действия динамического кода по умолчанию составляет 30 минут. Параметр настраиваемый.

  • Карта может быть добавлена в чек, даже если динамический код устарел (данная возможность зависит от установленных настроек). Однако при таком способе авторизации не обеспечивается безопасность операции списания бонусов (или предоставления другого типа вознаграждения), поэтому при включенной настройке валидации потребуется:

    • повторное сканирование штрихкода/QR-кода, предварительно обновлённого покупателем в приложении;

    • подтверждение через одноразовый пароль (OTP).

Ценность

Преимущества использования динамического кода для авторизации покупателя и защиты операции списания бонусов:

  • Снижение затрат на SMS и звонки при подтверждении списания бонусов.

  • Ускорение обслуживания покупателей за счет отсутствия необходимости отправки и ввода на кассе кода подтверждения.

  • Сокращение количества применений карты лояльности к чужим покупкам, и как следствие:

    • достоверность данных в истории покупок участников программы лояльности;

    • построение актуальных сегментов покупателей;

    • отправка релевантных персонализированных предложений.

Настройка

Перейдите в раздел CDP: Покупатели → Настройки откройте вкладку ВАЛИДАЦИЯ.

14-04-25-19-18.png

На вкладке ОПЕРАЦИИ откройте вкладку Подтверждение выдачи вознаграждения → установите требуемые настройки валидации → нажмите image-20250416-071809.png .

Подробное описание данных настроек – в статье SetLoyalty ◾️ Вкладка "Валидация" в главе Подтверждение выдачи вознаграждения.

14-04-25-19-16.png

Перейдите на вкладку ПАРАМЕТРЫ → укажите период обновления динамического кода в минутах → укажите количество попыток цифрового ввода кода подтверждения и время ожидания ввода кода в секундах → нажмите на иконку карандаш редактировать.png для редактирования текста сообщения → введите заголовок (необходим при использовании мобильных пуш-уведомлений в качестве канала отправки кода подтверждения) → введите текст сообщения {{secret_code}} для генерации кода подтверждения → нажмите image-20250416-071809.png → нажмите image-20250416-071809.png .

Подробное описание данных настроек – в статье SetLoyalty ◾️ Вкладка "Валидация" в главе Вкладка “ПАРАМЕТРЫ“.

14-04-25-19-17.png

Примеры

Сценарий 1. Авторизация по динамическому коду с проверкой его актуальности

Исходные условия

В разделе CDP: Покупатели → Настройки на вкладке ВАЛИДАЦИЯ установлена настройка:

  • image-20250415-125240.png Проверять актуальность динамического кода при авторизации покупателя на кассе

Данный сценарий не зависит от настройки Валидировать выдачу вознаграждения кодом/динамическим кодом. Касса в любом случае не потребует повторного сканирования динамического кода или ввод кода подтверждения, если ранее в чек уже добавлена карта лояльности по актуальному динамическому коду.

Кейс 1. Код актуален

  1. Покупатель на своем мобильном устройстве открывает приложение и предъявляет кассиру ШК в формате PDF-417 или QR-код.

  2. Кассир сканирует штрихкод/QR-код.

  3. Касса проверяет динамический код на актуальность.

  4. Код валиден.

  5. Касса добавляет карту в чек.

  6. Покупатель запрашивает списание бонусов.

  7. Бонусы успешно списываются без дополнительной процедуры подтверждения.

Кейс 2. Код устарел

  1. Покупатель на своем мобильном устройстве открывает приложение и предъявляет кассиру ШК в формате PDF-417 или QR-код.

  2. Кассир сканирует штрихкод/QR-код.

  3. Касса проверяет динамический код на актуальность.

  4. Код устарел (невалиден).

  5. Касса не добавляет карту в чек и выводит на экран сообщение: Код устарел. Обновите код в мобильном приложении для повторного добавления и предлагает варианты действий:

    1. Отменить – карта не будет добавлена в чек.

    2. Добавить по телефону – откроется окно добавления карты по номеру телефона (кассе SetTouch данная кнопка появляется при условии включенной настройки Добавление карты по номеру телефона в разделе Кассовый модуль → Шаблоны касс → [Шаблон кассы] → на вкладке ФУНКЦИИ).

Клавиатурная касса

image-20250417-093229.png

 

SetTouch

image-20250417-083345.png
  1. Кассир передаёт информацию покупателю и закрывает сообщение.

  2. Покупатель обновляет код в мобильном приложении и предъявляет кассиру.

  3. Кассир сканирует штрихкод/QR-код.

  4. Касса проверяет код на актуальность.

  5. Код валиден.

  6. Касса добавляет карту в чек.

  7. Покупатель запрашивает списание бонусов.

  8. Бонусы успешно списываются без дополнительной процедуры подтверждения.

Сценарий 2. Авторизация без проверки кода при включенной валидации выдачи вознаграждения

Исходные условия

В разделе CDP: Покупатели → Настройки на вкладке ВАЛИДАЦИЯ установлены настройки:

  • image-20250415-124919.png Проверять актуальность динамического кода при авторизации покупателя на кассе

  • image-20250415-125240.png Валидировать выдачу вознаграждения кодом/динамическим кодом, если покупатель авторизовался

    • image-20250415-130425.png по номеру телефона

    • image-20250415-130425.png по динамическому коду

    • image-20250415-130425.png по отсканированной полосе карты

    • image-20250415-130425.png по отсканированному штрихкоду карты

    • image-20250415-130425.png по номеру карты, введенному вручную

Кейс 1: Код актуален

  1. Покупатель на своем мобильном устройстве открывает приложение и предъявляет кассиру ШК в формате PDF-417 или QR-код.

  2. Карта добавляется в чек.

  3. Касса запоминает динамический код, который считала при авторизации.

  4. Покупатель запрашивает списание бонусов.

  5. Касса проверяет код на актуальность действия.

  6. Код валиден.

  7. Касса списывает бонусы.

Кейс 2: Код устарел

  1. Покупатель на своем мобильном устройстве открывает приложение и предъявляет кассиру ШК в формате PDF-417 или QR-код.

  2. Кассир сканирует штрихкод/QR-код.

  3. Карта добавляется в чек.

  4. Касса запоминает динамический код, который считала при авторизации.

  5. Покупатель запрашивает списание бонусов.

  6. Касса проверяет динамический код на актуальность действия.

  7. Код не валиден.

  8. Касса блокирует операцию списания и выводит сообщение: Списание невозможно! Код устарел. Обновите код в мобильном приложении или подтвердите списание кодом, полученным на телефон с вариантами действий:

    1. Повторить – касса запросит повторное сканирование штрихкода/QR-кода, который покупателю необходимо будет предварительно обновить в приложении.

    2. Подтвердить по телефону – запускается сценарий подтверждения по телефону (данный процесс должен быть настроен, иначе касса выведет ошибку Сервис валидации не доступен).

Клавиатурная касса

image-20250417-093323.png

SetTouch

image-20250416-193118.png
  1. Кассир нажимает Повторить.

  2. Касса предлагает отсканировать карту лояльности из приложения.

Клавиатурная касса

image-20250417-093346.png

SetTouch

image-20250416-193353.png
  1. Покупатель обновляет код в приложении и предъявляет кассиру.

  2. Кассир сканирует обновленный штрихкод/QR-код. Скидка по бонусам отображается в чеке.

Клавиатурная касса

image-20250417-094121.png

 

SetTouch

image-20250416-193613.png

 

  1. Кассир закрывает чек. Бонусы успешно списываются.

Статьи по теме

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных