Задача
Необходимо интегрировать универсальную платежную систему в существующее Android-приложение на Java. Основной сценарий - оплата ежемесячной подписки любым удобным способом, включая Систему быстрых платежей (СБП).
Визуальная реализация
Пользователь нажимает кнопку «Оплатить подписку», после чего открывается нижняя панель (Bottom Sheet) со способами оплаты, аналогично официальному демо-примеру платежного шлюза. Далее взаимодействие идет по стандартной логике платежной системы.
Текущая архитектура
- Клиент: Android (Java).
- Бэкенд: PHP.
- База данных: MySQL.
Основные функции
- Надежная генерация и верификация платежей.
- Поддержка банковских карт, электронных кошельков и СБП.
- Обработка вебхуков от платежного шлюза на стороне PHP для подтверждения оплаты.
- Обновление статуса подписки в базе данных MySQL.
- Обработка ошибок и отмена платежа со стороны пользователя или системы.
Дополнительные требования
Kод должен быть чистым, с комментариями на русском или английском языке. Интеграция не должна затрагивать сторонние сервисы кроме указанного платежного шлюза. Репозиторий с примером интеграции прилагается к отклику.