Мобильное приложение для пользователей банковских карт
Основой проекта является взаимодействие смартфонов участников совместной оплаты по протоколу Bluetooth LE.
Клиент
Крупнейший международный банк, действующий на территории более чем ста стран.
Задача
В рамках ежегодного международного хакатона по разработке уникальных приложений для мобильного банкинга компания “Формат Кода” разработала приложение, позволяющее держателям банковских карт совместно оплачивать счёт в ресторане или кафе.
Решение
Основой проекта является взаимодействие смартфонов участников совместной оплаты по протоколу Bluetooth LE. Платежи проходят с помощью REST API, которое было представлено организатором.
Приложение адресовано пользователям банковских карт (физлицам). Один из участников платежа создает виртуальный счёт и указывает общую итоговую сумму. Другие участники с помощью своих смартфонов присоединяются к счёту и подтверждают оплату. В результате деньги с банковской карты каждого участника переводятся на счёт создателя платежа. По умолчанию сумма делится поровну между всеми участниками, однако есть возможность её изменить с согласия обеих сторон.
Наиболее трудной технологической частью проекта являлось проектирование и реализация протокола обмена информацией о платеже в ближайшей зоне видимости с помощью протокола Bluetooth LE, так как мобильное приложение показывает все виртуальные счета, созданные поблизости и участникам оплаты необходимо выбрать нужный счёт. Устройство создателя платежа выступало в качестве сервера (Peripheral), а устройства остальных участников в качестве клиентов (Central).Процесс общения между устройствами не зависит от используемой операционной системы и может быть с лёгкостью расширен в будущем.
Результат
Приложение вошло в число лидеров конкурса в регионе EMEA.
Технологии
Bluetooth LE, Rest API.