/
Райффайзен Банк

Быстрая оплата с удобного банка: разработали SDK-модуль для интеграции СБП

Создано для Райффайзенбанка. Работает на iOS и android.

2 месяца разработки

Минимум зависимостей

Задача

Задача

Написать модуль для оплаты по СБП, который должен будет встраиваться в мобильные приложения партнеров Райффайзенбанка с логотипом банка.

Решение

Решение

Написали модуль для iOS и android. При переходе на окно оплаты по QR-коду пользователь видит список банков, с которых можно совершить платеж.

Есть поиск банков для оплаты, а также возможность видеть последние банки, которые использовались.

Процесс разработки

Бизнес логика. Заказчик передает разработанный нами модуль своим партнерам. Те интегрируют модуль в экран оплаты своих приложений для оплаты по QR-коду.

Когда пользователь сканирует QR-код, открывается наш модуль. Он выводит актуальный список банков, с которых пользователь может провести оплату. Найти нужный банк можно через поиск.

Вся информация о сумме платежа и банке назначения содержится в платежной ссылке. Наш модуль перенаправляет эту ссылку в выбранный пользователем банк для выполнения платежа. Модуль получает информацию только о статусе оплаты: успешно, ошибка, отмена и так далее.

Совместимость модуля. Модуль совместим с любым приложением клиента благодаря двум моментам:

  1. Свели к минимуму интеграции внутри модуля. Он обращается через API только к СБП, откуда и получает список банков для платежа.
  2. Подстроили дизайн окна с выбором банков под различные форматы и ориентации экранов: как планшетов, так и телефонов.

Что было самым сложным

Во время сборки модуля необходимо подгружать список банков для перевода. Требования безопасности Apple обязуют указывать список приложений для взаимодействия в файле настроек приложения. Но этот список не может содержать больше 50 наименований.

Как мы решили эту задачу

Список банков решили подгружать в билд фазе модуля. А указывать список приложений предлагаем самим пользователям SDK — разработчикам, которые будут встраивать модуль в свое приложение. Они будут прописывать bash команду в билд фазе, которая загрузит список и вставит его в .plist файл своего приложения.

Технологический стек

iOS на Swift
SwiftPackageManager
UIkit
CocoaPods
Kotlin
moko-mvvm
Material Components, Material Design
Glide
Android SDK

Результат

Мы передали модуль Райффайзен Банку. Теперь клиент может делиться им со своими партнерами, чтобы те интегрировали его в свои приложения.

Модуль обрабатывает входящую информацию по платежу и выдает список актуальных банков. Также найти необходимый банк можно через поиск. Модуль не зависит от внешних факторов и его можно встроить в любое приложение.

iOS
iOS
Android

Модуль запоминает до 4 используемых пользователем банков и в первую очередь предлагает именно их.

Часто используемые банки

Модуль запоминает до 4 используемых пользователем банков и в первую очередь предлагает именно их.

0

Давайте обсудим ваш проект!

Это бесплатно. Мы расскажем, как приложение решит конкретные бизнес-задачи.