Principal
Системаи пардохт бо телефон Нақшаи татбиқ кардани архитектура, ки дар он муштарӣ метавонад харидҳоро дар касса/KS (кассаи худидоракунии) бо ёрии барномаи мобилӣ пардохт кунад, зарур аст. Пардохт НА бо SBP. Вақте ки корбар маҳсулотро мехарад, интихоб мекунад, ки бо ёрии барнома пардохт кунад. Касса ё KS бояд корбарро муайян кунад ва равандро бо банки муштарӣ оғоз кунад. CJM: - Касир/муштарӣ маҳсулотро скан мекунад. - Ба пардохт мегузарад. - Дар касса/KS худро муайян мекунад. - Пардохтро дар барномаи Magnit интихоб мекунад. - Ба барномаи Magnit мегузарад. - Бонки насбшуда дар телефонро интихоб мекунад, ки аз он пардохт анҷом дода мешавад. - Дар барномаи бонк пардохтро анҷом медиҳад. - Ба экранҳои натиҷаи пардохт дар барномаи Magnit бармегардад. - Дар касса/KS паёми пардохти муваффақ мегирад. Талаботи ғайрифаъол: - DAU = 1000 дар мағоза - Шумораи мағозаҳо 500 - Шумораи кассҳо - дар миёна 5 касса. - Пардохт бояд дар давоми максимум 2 дақиқа анҷом ёбад. - Саҳифаи пардохт бояд дар максимум 250 мс кушода шавад.
sobes.tech AI
Ҷавоб аз AI
Для реализации системы оплаты с помощью мобильного приложения, не используя СБП, можно предложить следующую архитектуру:
-
Идентификация пользователя на кассе/КСО:
- Касса/КСО генерирует уникальный QR-код с информацией о покупке и идентификатором транзакции.
- Пользователь сканирует QR-код в приложении Магнит.
-
Переход в приложение Магнит:
- Приложение Магнит получает данные о покупке и предлагает выбрать банк для оплаты.
-
Оплата через банк:
- Приложение Магнит инициирует переход в приложение банка с передачей параметров оплаты (сумма, идентификатор транзакции).
- Пользователь подтверждает оплату в приложении банка.
-
Подтверждение оплаты:
- Банк отправляет уведомление о статусе оплаты в backend Магнита.
- Backend Магнита обновляет статус транзакции.
- Касса/КСО получает уведомление о успешной оплате через push-сообщение или polling.
-
Отображение результата:
- Приложение Магнит показывает результат оплаты.
- Касса/КСО завершает процесс покупки.
Нефункциональные требования:
- Для обеспечения DAU 1000 на магазин и 500 магазинов с 5 кассами каждая, система должна быть масштабируемой и распределённой.
- Использовать кэширование и быстрые очереди сообщений для минимизации задержек.
- Оптимизировать генерацию и обработку QR-кодов.
- Страница оплаты должна загружаться не более 250 мс — использовать CDN, минимизировать запросы.
- Время оплаты до 2 минут — предусмотреть асинхронные уведомления и таймауты.
Такой подход обеспечивает безопасность, масштабируемость и удобство для пользователя.