Principal
Telefon orqali to'lov tizimi Mijozning mobil ilova yordamida kassada/KSda (o'z-o'ziga xizmat ko'rsatish kassasi) xaridlarni to'lash imkoniyatini ta'minlaydigan arxitekturani amalga oshirish zarur. To'lov SBP orqali amalga oshirilmaydi. Foydalanuvchi mahsulotlarni xarid qilayotganda, ilova yordamida to'lashni tanlaydi. Kassalar yoki KS foydalanuvchini aniqlashi va mijozning banki yordamida to'lov jarayonini boshlashi kerak. SCM: - Kassir/mijoz mahsulotlarni skanerlashadi. - To'lovga o'tish. - Kassada/KSda identifikatsiya qilish. - Magnit ilovasida to'lashni tanlash. - Magnit ilovasiga o'tish. - Telefonga o'rnatilgan bankni tanlash, to'lov shu bank yordamida amalga oshiriladi. - Bank ilovasida to'lovni amalga oshirish. - Magnit ilovasida to'lov natijasi ekraniga qaytish. - Kassada/KSda muvaffaqiyatli to'lov haqida xabar oladi. Nofaol talablar: - DAU = 1000 do'konda - Do'konlar soni 500 - Kassalar soni - o'rtacha 5 ta. - To'lov maksimal 2 daqiqada amalga oshirilishi kerak. - To'lov sahifasi maksimal 250 ms ichida ochilishi kerak.
sobes.tech AI
AIdan javob
Для реализации системы оплаты через мобильное приложение без использования СБП можно предложить следующую архитектуру:
-
Идентификация пользователя на кассе/КСО
- Пользователь сканирует товары.
- При переходе к оплате выбирает оплату через приложение Магнит.
- Касса/КСО предлагает пользователю авторизоваться, например, через QR-код, NFC или ввод кода, который связывает кассу и мобильное приложение.
-
Запуск процесса оплаты
- После идентификации касса передает в приложение Магнит информацию о сумме и деталях покупки.
- Приложение Магнит открывается на телефоне пользователя (через deep link или push-уведомление).
- Пользователь выбирает банк из списка установленных банковских приложений.
-
Оплата через банк
- Приложение Магнит передает данные в выбранное банковское приложение через стандартный протокол (например, через Intent на Android или URL-схему на iOS).
- Пользователь подтверждает оплату в банковском приложении.
-
Подтверждение оплаты
- Банк отправляет подтверждение об успешной оплате обратно в приложение Магнит.
- Приложение Магнит уведомляет кассу/КСО о результате оплаты через серверную часть.
- Касса/КСО отображает сообщение об успешной оплате.
Нефункциональные требования и их обеспечение:
- DAU = 1000 в магазине, 500 магазинов, 5 касс в среднем:
- Серверная инфраструктура должна быть масштабируемой, использовать балансировщики нагрузки и кэширование.
- Оплата за максимум 2 минуты:
- Минимизировать задержки на каждом этапе, использовать быстрые протоколы обмена.
- Страница оплаты открывается максимум за 250 мс:
- Использовать deep linking, предварительную загрузку данных в приложении Магнит.
Пример взаимодействия:
- Пользователь на кассе сканирует товары.
- Касса генерирует QR-код с информацией о покупке и сессии.
- Пользователь сканирует QR-код в приложении Магнит.
- Приложение Магнит показывает сумму и предлагает выбрать банк.
- После выбора банка происходит переход в банковское приложение для оплаты.
- После успешной оплаты возвращается подтверждение, касса получает сигнал и завершает транзакцию.