Реализация процесса подтверждения оплаты баллами кодом в РМК
Необходимо реализовать процесс подтверждения оплаты баллами через код, отправляемый клиенту (по SMS, Telegram или другим каналам). Подтверждение должно выполняться через интеграцию кассового ПО с сервисом лояльности.
Процесс подтверждения оплаты баллами
1. Инициализация оплаты баллами
- Кассир вводит сумму, которую клиент хочет оплатить баллами.
- Кассовое ПО формирует запрос на тестовую фиксацию продажи с оплатой баллами и отправляет его в сервис лояльности.
2. Отправка кода подтверждения
- Сервис лояльности принимает запрос и:
- Проверяет доступный баланс баллов у клиента.
- Генерирует код подтверждения.
- Отправляет код клиенту на выбранный канал (SMS, Telegram, email и т. д.).
- Возвращает в кассовое ПО информацию о том, что код отправлен и через какой канал.
3. Ввод кода подтверждения
- Кассовое ПО отображает окно для ввода кода подтверждения.
- Клиент получает код и сообщает его кассиру.
- Кассир вводит код в кассовое ПО.
4. Проверка кода подтверждения
- Кассовое ПО отправляет в сервис лояльности повторный запрос на тестовую фиксацию продажи, теперь с введенным кодом.
- Сервис лояльности проверяет код:
- Если код верный, возвращает успешный статус.
- Если код неверный или просрочен, возвращает ошибку.
5. Финальное подтверждение оплаты
- Если код подтвержден, кассовое ПО отправляет финальный запрос на фиксацию продажи с оплатой баллами.
- Сервис лояльности списывает баллы с карты клиента и подтверждает операцию.
- Кассовое ПО завершает продажу.
6. Обработка ошибок и альтернативные сценарии
- Если код неверный или истек, кассир может:
- Отправить запрос на повторную отправку кода.
- Отменить оплату баллами и предложить другой способ оплаты.
- Если клиент передумал оплачивать баллами, кассир может отменить использование баллов перед финальной фиксацией.
No Comments