Sobes.tech
Principal

Sistema di pagamento tramite telefono È necessario implementare un'architettura in cui il cliente possa pagare gli acquisti alla cassa/KS (cassa self-service) usando un'applicazione mobile. Il pagamento NON avviene tramite SBP. L'utente, acquistando i prodotti, sceglie di pagare tramite l'app. La cassa o KS devono identificare l'utente e avviare il processo di pagamento con la banca del cliente. SCM: - Il cassiere/cliente scansiona i prodotti. - Passa al pagamento. - Si identifica alla cassa/KS. - Sceglie di pagare nell'app Magnit. - Accede all'app Magnit. - Seleziona la banca installata sul telefono da cui si effettua il pagamento. - Effettua il pagamento nell'app bancaria. - Torna allo schermo dei risultati del pagamento nell'app Magnit. - La cassa/KS riceve un messaggio di pagamento riuscito. Requisiti non funzionali: - DAU = 1000 nel negozio - Numero di negozi 500 - Numero di casse - in media 5 casse. - Il pagamento deve essere completato in massimo 2 minuti. - La pagina di pagamento deve aprirsi in massimo 250 ms.

sobes.tech AI

Risposta dell'AI

Для реализации системы оплаты через мобильное приложение без использования СБП можно предложить следующую архитектуру:

  1. Идентификация пользователя на кассе/КСО

    • Пользователь сканирует товары.
    • При переходе к оплате выбирает оплату через приложение Магнит.
    • Касса/КСО предлагает пользователю авторизоваться, например, через QR-код, NFC или ввод кода, который связывает кассу и мобильное приложение.
  2. Запуск процесса оплаты

    • После идентификации касса передает в приложение Магнит информацию о сумме и деталях покупки.
    • Приложение Магнит открывается на телефоне пользователя (через deep link или push-уведомление).
    • Пользователь выбирает банк из списка установленных банковских приложений.
  3. Оплата через банк

    • Приложение Магнит передает данные в выбранное банковское приложение через стандартный протокол (например, через Intent на Android или URL-схему на iOS).
    • Пользователь подтверждает оплату в банковском приложении.
  4. Подтверждение оплаты

    • Банк отправляет подтверждение об успешной оплате обратно в приложение Магнит.
    • Приложение Магнит уведомляет кассу/КСО о результате оплаты через серверную часть.
    • Касса/КСО отображает сообщение об успешной оплате.

Нефункциональные требования и их обеспечение:

  • DAU = 1000 в магазине, 500 магазинов, 5 касс в среднем:
    • Серверная инфраструктура должна быть масштабируемой, использовать балансировщики нагрузки и кэширование.
  • Оплата за максимум 2 минуты:
    • Минимизировать задержки на каждом этапе, использовать быстрые протоколы обмена.
  • Страница оплаты открывается максимум за 250 мс:
    • Использовать deep linking, предварительную загрузку данных в приложении Магнит.

Пример взаимодействия:

  • Пользователь на кассе сканирует товары.
  • Касса генерирует QR-код с информацией о покупке и сессии.
  • Пользователь сканирует QR-код в приложении Магнит.
  • Приложение Магнит показывает сумму и предлагает выбрать банк.
  • После выбора банка происходит переход в банковское приложение для оплаты.
  • После успешной оплаты возвращается подтверждение, касса получает сигнал и завершает транзакцию.