Skip to main content

Реализация процесса подтверждения оплаты баллами кодом в РМК

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

Процесс подтверждения оплаты баллами

1. Инициализация оплаты баллами

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

2. Отправка кода подтверждения

  • Сервис лояльности принимает запрос и:
    • Проверяет доступный баланс баллов у клиента.
    • Генерирует код подтверждения.
    • Отправляет код клиенту на выбранный канал (SMS, Telegram, email и т. д.).
    • Возвращает в кассовое ПО информацию о том, что код отправлен и через какой канал.

3. Ввод кода подтверждения

  • Кассовое ПО отображает окно для ввода кода подтверждения.
  • Клиент получает код и сообщает его кассиру.
  • Кассир вводит код в кассовое ПО.

4. Проверка кода подтверждения

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

5. Финальное подтверждение оплаты

  • Если код подтвержден, кассовое ПО отправляет финальный запрос на фиксацию продажи с оплатой баллами.
  • Сервис лояльности списывает баллы с карты клиента и подтверждает операцию.
  • Кассовое ПО завершает продажу.

6. Обработка ошибок и альтернативные сценарии

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