Заказчиком выступила компания bpc – мировой лидер в области мобильных и бесконтактных платежей. Клиентская сеть bpc охватывает 75 стран на 5 континентах. Компания обслуживает 250 видов платежных карт. Клиенты bpc — компании, которые используют платежи в мобильных приложениях.
Создать Software Development Kit (SDK) – набор инструментов, предназначенных для добавления платёжной формы в Android приложение.
SDK содержит экранные формы для работы с банковскими картами, тема дизайна форм меняется в настройках. Интерфейс поддерживает многоязычность.
Данные банковских карт передаются в зашифрованном виде. SDK интегрирован с Google Pay. Кроме того, предусмотрена настройка конфигурационных параметров.
В SDK собран не только необходимый набор для подключения платёжной формы, но и дополнительные сервисные функции – сканирование карты камерой телефона, считывание по NFC, хранение списков введённых карт, валидация данных карты, отображение карты в фирменных цветах банка эмитента, настройка стилей для дизайна тем. Эти и другие функции помогают пользователям SDK легко и удобно подключить платёжную форму в мобильное приложение.
Android
Kotlin
Kotlin Coroutines
Detekt
SonarQube
Android Lint
CI/CD
Процедура оплаты сопряжена с повышенными требованиями к безопасности, поэтому на проекте имели место быть задачи, связанные с работой над SSL-сертификатами и их проверкой.
Все для того — чтобы злоумышленник не смог притвориться платежной системой и получить доступ к данным пользователя.
Кирилл Тихонов
Android-разработчик