Principal
Betalingssysteem via telefoon Het is noodzakelijk om een architectuur te implementeren waarbij de klant aankopen kan betalen bij de kassa/KS (selfservice kassa) met behulp van een mobiele app. De betaling gebeurt NIET via SBP. Wanneer de gebruiker producten koopt, kiest hij ervoor om te betalen via de app. De kassa of KS moet de gebruiker identificeren en het betalingsproces starten met de bank van de klant. Scenario: - De kassamedewerker/de klant scant de producten. - Gaat naar betalen. - Wordt geïdentificeerd bij de kassa/KS. - Kies voor betalen via de Magnit app. - Ga naar de Magnit app. - Selecteer de bank die op de telefoon is geïnstalleerd en waarmee wordt betaald. - Voer de betaling uit in de bankapp. - Keer terug naar het scherm met de betalingsresultaten in de Magnit app. - Ontvang bij de kassa/KS een bericht over succesvolle betaling. Niet-functionele vereisten: - DAU = 1000 in de winkel - Aantal winkels 500 - Aantal kassa's - gemiddeld 5. - Betaling moet binnen maximaal 2 minuten plaatsvinden. - De betaalpagina moet binnen maximaal 250ms openen.
sobes.tech AI
Antwoord van AI
Для реализации системы оплаты через мобильное приложение без использования СБП можно предложить следующую архитектуру:
-
Идентификация пользователя на кассе/КСО
- Пользователь сканирует товары.
- При переходе к оплате выбирает оплату через приложение Магнит.
- Касса/КСО предлагает пользователю авторизоваться, например, через QR-код, NFC или ввод кода, который связывает кассу и мобильное приложение.
-
Запуск процесса оплаты
- После идентификации касса передает в приложение Магнит информацию о сумме и деталях покупки.
- Приложение Магнит открывается на телефоне пользователя (через deep link или push-уведомление).
- Пользователь выбирает банк из списка установленных банковских приложений.
-
Оплата через банк
- Приложение Магнит передает данные в выбранное банковское приложение через стандартный протокол (например, через Intent на Android или URL-схему на iOS).
- Пользователь подтверждает оплату в банковском приложении.
-
Подтверждение оплаты
- Банк отправляет подтверждение об успешной оплате обратно в приложение Магнит.
- Приложение Магнит уведомляет кассу/КСО о результате оплаты через серверную часть.
- Касса/КСО отображает сообщение об успешной оплате.
Нефункциональные требования и их обеспечение:
- DAU = 1000 в магазине, 500 магазинов, 5 касс в среднем:
- Серверная инфраструктура должна быть масштабируемой, использовать балансировщики нагрузки и кэширование.
- Оплата за максимум 2 минуты:
- Минимизировать задержки на каждом этапе, использовать быстрые протоколы обмена.
- Страница оплаты открывается максимум за 250 мс:
- Использовать deep linking, предварительную загрузку данных в приложении Магнит.
Пример взаимодействия:
- Пользователь на кассе сканирует товары.
- Касса генерирует QR-код с информацией о покупке и сессии.
- Пользователь сканирует QR-код в приложении Магнит.
- Приложение Магнит показывает сумму и предлагает выбрать банк.
- После выбора банка происходит переход в банковское приложение для оплаты.
- После успешной оплаты возвращается подтверждение, касса получает сигнал и завершает транзакцию.