Principal
Telefono pagalba apmokėjimo sistema Reikia įgyvendinti architektūrą, kurioje klientas galėtų apmokėti pirkinius kasoje/KS (savitarna kasoje) naudodamas mobilųjį programėlę. Apmokėjimas NE vyksta per SBP. Vartotojas, pirkdamas prekes, pasirenka apmokėti naudodamas programėlę. Kasos ar KS turi identifikuoti vartotoją ir pradėti apmokėjimo procesą naudojant kliento banką. SCM: - Kasininkas/vartotojas skenuoja prekes. - Pereina prie apmokėjimo. - Identifikuojasi kasoje/KS. - Pasirenka apmokėti Magnit programėlėje. - Perkelia į Magnit programėlę. - Pasirenka telefonui įdiegtą banką, iš kurio atliekamas apmokėjimas. - Atlieka apmokėjimą banko programėlėje. - Grįžta į apmokėjimo rezultatų ekraną Magnit programėlėje. - Kasos/KS gauna sėkmingo apmokėjimo pranešimą. Nefunkciniai reikalavimai: - DAU = 1000 parduotuvėje - Parduotuvės skaičius 500 - Kasų skaičius - vidutiniškai 5. - Apmokėjimas turi būti atliktas per maksimaliai 2 minutes. - Puslapis apmokėjimui turi būti atidarytas per maksimaliai 250 ms.
sobes.tech AI
Atsakymas iš AI
Для реализации системы оплаты через мобильное приложение без использования СБП можно предложить следующую архитектуру:
-
Идентификация пользователя на кассе/КСО
- Пользователь сканирует товары.
- При переходе к оплате выбирает оплату через приложение Магнит.
- Касса/КСО предлагает пользователю авторизоваться, например, через QR-код, NFC или ввод кода, который связывает кассу и мобильное приложение.
-
Запуск процесса оплаты
- После идентификации касса передает в приложение Магнит информацию о сумме и деталях покупки.
- Приложение Магнит открывается на телефоне пользователя (через deep link или push-уведомление).
- Пользователь выбирает банк из списка установленных банковских приложений.
-
Оплата через банк
- Приложение Магнит передает данные в выбранное банковское приложение через стандартный протокол (например, через Intent на Android или URL-схему на iOS).
- Пользователь подтверждает оплату в банковском приложении.
-
Подтверждение оплаты
- Банк отправляет подтверждение об успешной оплате обратно в приложение Магнит.
- Приложение Магнит уведомляет кассу/КСО о результате оплаты через серверную часть.
- Касса/КСО отображает сообщение об успешной оплате.
Нефункциональные требования и их обеспечение:
- DAU = 1000 в магазине, 500 магазинов, 5 касс в среднем:
- Серверная инфраструктура должна быть масштабируемой, использовать балансировщики нагрузки и кэширование.
- Оплата за максимум 2 минуты:
- Минимизировать задержки на каждом этапе, использовать быстрые протоколы обмена.
- Страница оплаты открывается максимум за 250 мс:
- Использовать deep linking, предварительную загрузку данных в приложении Магнит.
Пример взаимодействия:
- Пользователь на кассе сканирует товары.
- Касса генерирует QR-код с информацией о покупке и сессии.
- Пользователь сканирует QR-код в приложении Магнит.
- Приложение Магнит показывает сумму и предлагает выбрать банк.
- После выбора банка происходит переход в банковское приложение для оплаты.
- После успешной оплаты возвращается подтверждение, касса получает сигнал и завершает транзакцию.