Principal
Система за плащане чрез телефон Трябва да се реализира архитектура, при която клиентът може да плаща покупки на каса/КС (касова зала за самообслужване) чрез мобилно приложение. Плащането НЕ става чрез SBP. Когато потребителят купува стоки, той избира да плати чрез приложението. Касата или КС трябва да идентифицира потребителя и да стартира процеса на плащане с банката на клиента. Сценарий: - Касиерът/клиентът сканира стоките. - Продължава към плащане. - Идентифицира се на касата/КС. - Избира да плати в приложението Магнит. - Влиза в приложението Магнит. - Избира банката, инсталирана на телефона, чрез която ще се плаща. - В приложението на банката извършва плащането. - Връща се към екрана с резултата от плащането в приложението Магнит. - На касата/КС получава съобщение за успешно плащане. Нефункционални изисквания: - DAU = 1000 в магазина - Брой магазини 500 - Брой каси - средно 5. - Плащането трябва да се извърши максимум за 2 минути. - Страницата за плащане трябва да се отвори максимум за 250мс.
sobes.tech AI
Отговор от AI
Для реализации системы оплаты через мобильное приложение без использования СБП можно предложить следующую архитектуру:
-
Идентификация пользователя на кассе/КСО
- Пользователь сканирует товары.
- При переходе к оплате выбирает оплату через приложение Магнит.
- Касса/КСО предлагает пользователю авторизоваться, например, через QR-код, NFC или ввод кода, который связывает кассу и мобильное приложение.
-
Запуск процесса оплаты
- После идентификации касса передает в приложение Магнит информацию о сумме и деталях покупки.
- Приложение Магнит открывается на телефоне пользователя (через deep link или push-уведомление).
- Пользователь выбирает банк из списка установленных банковских приложений.
-
Оплата через банк
- Приложение Магнит передает данные в выбранное банковское приложение через стандартный протокол (например, через Intent на Android или URL-схему на iOS).
- Пользователь подтверждает оплату в банковском приложении.
-
Подтверждение оплаты
- Банк отправляет подтверждение об успешной оплате обратно в приложение Магнит.
- Приложение Магнит уведомляет кассу/КСО о результате оплаты через серверную часть.
- Касса/КСО отображает сообщение об успешной оплате.
Нефункциональные требования и их обеспечение:
- DAU = 1000 в магазине, 500 магазинов, 5 касс в среднем:
- Серверная инфраструктура должна быть масштабируемой, использовать балансировщики нагрузки и кэширование.
- Оплата за максимум 2 минуты:
- Минимизировать задержки на каждом этапе, использовать быстрые протоколы обмена.
- Страница оплаты открывается максимум за 250 мс:
- Использовать deep linking, предварительную загрузку данных в приложении Магнит.
Пример взаимодействия:
- Пользователь на кассе сканирует товары.
- Касса генерирует QR-код с информацией о покупке и сессии.
- Пользователь сканирует QR-код в приложении Магнит.
- Приложение Магнит показывает сумму и предлагает выбрать банк.
- После выбора банка происходит переход в банковское приложение для оплаты.
- После успешной оплаты возвращается подтверждение, касса получает сигнал и завершает транзакцию.