loan_sdk_package 1.0.2
loan_sdk_package: ^1.0.2 copied to clipboard
Flutter loan SDK
Loan SDK Package #
Flutter SDK for loan onboarding and financial workflow integration.
Installation #
Add the SDK dependency inside your Flutter host app pubspec.yaml.
dependencies:
loan_sdk_package: ^1.0.0
Run:
flutter pub get
Android Configuration #
1. Update Android SDK Configuration #
File Path #
android/app/build.gradle
or
android/app/build.gradle.kts
Required Setup #
android {
compileSdk = 36
ndkVersion = "27.0.12077973"
defaultConfig {
minSdk = 24
}
}
2. Add JitPack Repository #
File Path #
android/build.gradle
or
android/settings.gradle
Add #
allprojects {
repositories {
google()
mavenCentral()
maven(url = "https://jitpack.io")
}
}
3. Update Kotlin Version #
Required Kotlin Version #
2.2.20
File Path #
android/build.gradle
or
android/settings.gradle
Add #
Groovy
ext.kotlin_version = '2.2.20'
Kotlin DSL
plugins {
id "org.jetbrains.kotlin.android" version "2.2.20" apply false
}
4. AndroidManifest Configuration #
File Paths #
android/app/src/main/AndroidManifest.xml
android/app/src/debug/AndroidManifest.xml
Add #
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:allowBackup="false"
android:enableOnBackInvokedCallback="false"
tools:replace="android:label,android:allowBackup,android:enableOnBackInvokedCallback">
</application>
</manifest>
iOS Configuration #
Update iOS Deployment Target #
File Path #
ios/Podfile
Update #
platform :ios, '14.0'
Clean & Rebuild #
Run the following commands:
flutter clean
flutter pub get
flutter run
Import SDK #
import 'package:loan_sdk_package/loan_sdk_package.dart';
UAT Configuration #
const clientId = "your_client_id";
const clientSecret = "your_client_secret";
const anchorId = "your_anchor_id";
const environment = "uat";
const program = "your_program_id";
PROD Configuration #
const clientId = "your_client_id";
const clientSecret = "your_client_secret";
const anchorId = "your_anchor_id";
const environment = "prod";
const program = "your_program_id";
Open SDK #
LoanSdkPackage.open(
context: context,
environment: environment,
sdkRequest: SdkRequest.fromJson({
"username": phone number,
"source": "MOS",
"program": program,
"requestId": "REQ123456789",
"puId": "samplePuId",
"anchorId": anchorId,
"channel": "SDK",
"version": "v1",
"userContext": {
"pan": "ABCDE1234F",
"name": "John Doe",
"gender": "Male",
"email": "john.doe@example.com",
"dob": "1997-05-08",
"address": {
"addressLine1": "Sector 16A",
"addressLine2": "Near Metro Station",
"city": "Faridabad",
"state": "Haryana",
"pincode": "121002"
}
},
"clientMeta": {
"productNo": "PRD001",
"productName": "Sample Product",
"sumInsured": 50
},
"clientId": clientId,
"clientSecret": clientSecret,
}),
onClose: ({
required String message,
required String status,
}) {
debugPrint("SDK Closed");
},
onSuccess: ({
required String message,
required String status,
}) {
debugPrint("SDK Success");
},
onFailure: ({
required String message,
required String status,
}) {
debugPrint("SDK Failure");
},
);
Required Versions Summary #
| Configuration | Required Value |
|---|---|
| compileSdk | 36 |
| minSdk | 24 |
| ndkVersion | 27.0.12077973 |
| Kotlin Version | 2.2.20 |
| iOS Deployment Target | 14.0 |
Support #
For integration support or SDK related issues, please contact the SDK team.