...
2. Если участник социальной программы был авторизован по банковской карте и оплата покупки будет происходить по банковской карте, то при оплате карту необходимо будет повторно аутентифицировать в банковском терминале.
Как это выглядит на кассе
1. Товары добавлены в чек
2. Кассир/ассистент вызывает кассовую операцию - «Социальная карта» (надпись на кнопке)
3. Касса предлагает меню из двух пунктов «по QR-коду/по банк.карте»:
3.1 если кассир выбирает «по QR-коду», то касса предлагает его ввести (только сканером) и касса выделяет из него шифрованную часть кода
3.2 если кассир выбирает «по банк.карте», то касса делает обращение к банк.терминалу Сбербанка с операцией получения закодированного кода карты ( операция 104 «Сформировать HMAC для карты жителя»).
4. Касса обращается с полученным кодом карты или с шифрованной частью QR-кода к СП (запрос POST /api/client)
5. Касса получает в ответе перечень кодов льгот, которые имеет данный УСП (в ответе benefit.code) и выводит на экран сообщение "Социальная карта добавлена в чек"
6. Касса рассчитывает скидки, соответствующие полученным категориям льгот, и оставляет в чеке одну с максимальным значением
7. Кассир/покупатель переходит к оплате чека
8. Если кассир/покупатель выбирает средство оплаты через банк.терминал, то касса/КСО выполняет штатный сценарий оплаты чека, включая предложение предъявить банк.карту
9. Касса отравляет в СП информацию о сумме скидок по соц.программе предоставленных УСП (запрос POST /api/transaction).
Настройки
Для каждой льготы в кассовой системе настраивается скидка с механикой Оффлайн скидка на перечень товаров:
...