ym88659208ym87991671
Подключение SDK к проекту | Документация для разработчиков

Подключение SDK к проекту

Обновлено 5 октября 2023

Для использования SDK на платформе Flutter необходимо внедрить в Ваш Flutter проект нативные SDK для iOS и Android. С этим Вам поможет данная инструкция.

iOS

Перейдите в Вашем проекте в папку ios, откройте Runner.xcodeproj с помощью Xcode, перетащите файл переданный вам с договором в Frameworks, Libraries, and Embedded Content, а также выставите Embed & Sign.

Пример

В файле info.plist проекта Runner.xcodeproj должны быть добавлены следующие параметры:

    <key>DTXAutoStart</key>
<string>false</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>sbolidexternallogin</string>
<string>sberbankidexternallogin</string>
</array>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>gate1.spaymentsplus.ru</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>ift.gate2.spaymentsplus.ru</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>cms-res.online.sberbank.ru</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Данные Bluetooth собираются и отправляются на сервер для безопасного проведения оплаты</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Данные Bluetooth собираются и отправляются на сервер для безопасного проведения оплаты</string>

Для успешной авторизации в среде банка необходимо в настройках таргета проекта Runner.xcodeproj зарегистрировать deeplink вашего приложения.

Пример

Добавьте Access wi-fi information в Capabilities таргета вашего проекта Runner.xcodeproj. Для этого выберите ваш таргет → Signing & Capabilities → +Capability → Access wi-fi information.

Пример

Android

Перейдите в Вашем проекте в папку android, откройте проект с помощью Android Studio. Для получения зависимости из maven репозитория необходимо добавить его в файл settings.gradle.

    dependencyResolutionManagement {
...
repositories {
google()
mavenCentral()
...
⁣ maven {
⁣name = "GitHubPackages"
url = uri("*URL из договора*")
credentials {
⁣ username = "*username из договора*"
⁣ password = "*password из договора*"
}
}
}
}

Далее нужно перейти в build.gradle Вашего модуля и добавить зависимости внутрь блока dependencies { ... }.

    dependencies {
...
implementation '*название зависимости из договора*:x.y.z'
...
}
ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.