Sobes.tech
Principal

Telefonos fizetési rendszer Olyan architektúrát kell megvalósítani, ahol az ügyfél mobilalkalmazáson keresztül fizethet vásárlásokat a pénztárnál/KS-nél (önkiszolgáló pénztár). A fizetés NEM SBP-n keresztül történik. Amikor a felhasználó vásárol, a fizetést az alkalmazáson keresztül választja. A pénztár vagy KS azonosítja a felhasználót, és elindítja a fizetési folyamatot az ügyfél bankjával. CJM: - A pénztáros/ügyfél szkenneli a termékeket. - Átmegy a fizetéshez. - Azonosítja magát a pénztárnál/KS-nél. - A Magnit alkalmazásban választ fizetést. - Belép a Magnit alkalmazásba. - Kiválasztja a telefonjára telepített bankot, ahonnan a fizetés történik. - A bank alkalmazásában végrehajtja a fizetést. - Visszatér a fizetési eredményt mutató képernyőre a Magnit alkalmazásban. - A pénztárnál/KS-nél megkapja a sikeres fizetés üzenetét. Nem funkcionális követelmények: - DAU = 1000 az üzletben - Üzletek száma 500 - Pénztárak száma - átlagosan 5. - A fizetés legfeljebb 2 perc alatt kell megtörténjen. - A fizetési oldal legfeljebb 250ms alatt nyílik meg.

sobes.tech MI

Válasz az MI-től

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

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

    • Касса/КСО генерирует уникальный QR-код с информацией о покупке и идентификатором транзакции.
    • Пользователь сканирует QR-код в приложении Магнит.
  2. Переход в приложение Магнит:

    • Приложение Магнит получает данные о покупке и предлагает выбрать банк для оплаты.
  3. Оплата через банк:

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

    • Банк отправляет уведомление о статусе оплаты в backend Магнита.
    • Backend Магнита обновляет статус транзакции.
    • Касса/КСО получает уведомление о успешной оплате через push-сообщение или polling.
  5. Отображение результата:

    • Приложение Магнит показывает результат оплаты.
    • Касса/КСО завершает процесс покупки.

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

  • Для обеспечения DAU 1000 на магазин и 500 магазинов с 5 кассами каждая, система должна быть масштабируемой и распределённой.
  • Использовать кэширование и быстрые очереди сообщений для минимизации задержек.
  • Оптимизировать генерацию и обработку QR-кодов.
  • Страница оплаты должна загружаться не более 250 мс — использовать CDN, минимизировать запросы.
  • Время оплаты до 2 минут — предусмотреть асинхронные уведомления и таймауты.

Такой подход обеспечивает безопасность, масштабируемость и удобство для пользователя.