Подключение SDK к проекту
Для использования 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'
...
}