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.

Libraries

app/app
app/bloc/app_bloc
app/bloc/app_event
app/bloc/app_state
app/config/app_config
app/config/env
app/config/release_env
app/data/models/dto/bottomsheet_data_dto
app/data/models/dto/payment_request
app/data/models/dto/payment_sdk_response
app/data/models/dto/response
app/data/models/dto/sdk_callback
app/data/models/dto/user_model
app/data/models/request/sdk_request
app/data/models/response/notification_data_response
app/data/models/response/user_profile_response
app/data/network/network_requester
app/data/repository/app_repository_impl
app/data/values/animation
app/data/values/constants
app/data/values/images
app/data/values/strings
app/data/values/urls
app/domain/app_repository
app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_bloc
app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_event
app/modules/credit_onboarding/bank_detail/presentation/bloc/bank_detail_state
app/modules/credit_onboarding/bank_detail/presentation/views/bank_detail_view
app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_bloc
app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_event
app/modules/credit_onboarding/bank_statement/presentation/bloc/bank_statement_state
app/modules/credit_onboarding/bank_statement/presentation/views/bank_statement_view
app/modules/credit_onboarding/bank_statement/presentation/views/widgets/document_widget
app/modules/credit_onboarding/bank_statement/presentation/views/widgets/netbanking_widget
app/modules/credit_onboarding/bank_statement/presentation/views/widgets/upload_bank_statement_widget
app/modules/credit_onboarding/credit_common_method
app/modules/credit_onboarding/data/models/add_promoter_request
app/modules/credit_onboarding/data/models/address_detail_response
app/modules/credit_onboarding/data/models/bank_account_detail_response
app/modules/credit_onboarding/data/models/fetch_bank_statement_response
app/modules/credit_onboarding/data/models/loi_response
app/modules/credit_onboarding/data/models/mandate_verify_response
app/modules/credit_onboarding/data/models/onboarding_steps_response
app/modules/credit_onboarding/data/models/pay_response
app/modules/credit_onboarding/data/models/payment_patch_response
app/modules/credit_onboarding/data/models/send_report_response
app/modules/credit_onboarding/data/models/sync_pan_response
app/modules/credit_onboarding/data/models/upload_document_response
app/modules/credit_onboarding/data/models/validate_bank_response
app/modules/credit_onboarding/data/models/validate_gst_response
app/modules/credit_onboarding/data/models/validate_ifsc_response
app/modules/credit_onboarding/data/models/validate_pan_response
app/modules/credit_onboarding/data/models/verify_esign_response
app/modules/credit_onboarding/data/repository/credit_onboarding_repository_impl
app/modules/credit_onboarding/domain/credit_onboarding_repository
app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_bloc
app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_event
app/modules/credit_onboarding/down_payment/presentation/bloc/down_payment_state
app/modules/credit_onboarding/down_payment/presentation/views/down_payment_view
app/modules/credit_onboarding/emi/presentation/bloc/emi_bloc
app/modules/credit_onboarding/emi/presentation/bloc/emi_event
app/modules/credit_onboarding/emi/presentation/bloc/emi_state
app/modules/credit_onboarding/emi/presentation/views/emi_view
app/modules/credit_onboarding/emi/presentation/views/widgets/emi_plan_tile
app/modules/credit_onboarding/gst/presentation/bloc/gst_bloc
app/modules/credit_onboarding/gst/presentation/bloc/gst_event
app/modules/credit_onboarding/gst/presentation/bloc/gst_state
app/modules/credit_onboarding/gst/presentation/views/gst_view
app/modules/credit_onboarding/itr/presentation/bloc/itr_bloc
app/modules/credit_onboarding/itr/presentation/bloc/itr_event
app/modules/credit_onboarding/itr/presentation/bloc/itr_state
app/modules/credit_onboarding/itr/presentation/views/itr_view
app/modules/credit_onboarding/kyc/presentation/bloc/kyc_bloc
app/modules/credit_onboarding/kyc/presentation/bloc/kyc_event
app/modules/credit_onboarding/kyc/presentation/bloc/kyc_state
app/modules/credit_onboarding/kyc/presentation/views/kyc_view
app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_bloc
app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_event
app/modules/credit_onboarding/loi_summary/presentation/bloc/loi_state
app/modules/credit_onboarding/loi_summary/presentation/views/loi_summary_view
app/modules/credit_onboarding/presentation/bloc/credit_onboarding_bloc
app/modules/credit_onboarding/presentation/bloc/credit_onboarding_event
app/modules/credit_onboarding/presentation/bloc/credit_onboarding_state
app/modules/credit_onboarding/presentation/views/credit_onboarding_view
app/modules/credit_onboarding/presentation/views/widgets/contact_support_bottom_sheet_widget
app/modules/credit_onboarding/presentation/views/widgets/credit_onboarding_widgets
app/modules/credit_onboarding/presentation/views/widgets/header_widget
app/modules/credit_onboarding/presentation/views/widgets/onboarding_app_bar
app/modules/credit_onboarding/presentation/views/widgets/onboarding_bottomsheet_widget
app/modules/credit_onboarding/presentation/views/widgets/onboarding_textfield
app/modules/credit_onboarding/presentation/views/widgets/pan_bottom_sheet_widget
app/modules/credit_onboarding/profile_rejected/presentation/views/profile_rejected_view
app/modules/credit_onboarding/promoter/presentation/bloc/promoter_bloc
app/modules/credit_onboarding/promoter/presentation/bloc/promoter_event
app/modules/credit_onboarding/promoter/presentation/bloc/promoter_state
app/modules/credit_onboarding/promoter/presentation/views/add_promoter_view
app/modules/credit_onboarding/promoter/presentation/views/promoter_tile_widget
app/modules/credit_onboarding/promoter/presentation/views/promoter_view
app/modules/credit_onboarding/review/presentation/views/review_screen
app/modules/credit_onboarding/review/presentation/views/widgets/review_detail_widget
app/modules/credit_onboarding/sucess/presentation/views/success_view
app/route/app_pages
app/themes/app_colors
app/themes/styles
injection_container
loan_sdk_package
service/analytics_service
service/app_update_service
service/cashfree_payment_service
service/digio_service
service/easebuzz_payment_service
service/inappweb_view
service/notification_service
service/razorpay_payment_service
utils/helper/animated_flip_counter
utils/helper/cached_image
utils/helper/cached_svg_image
utils/helper/common_method
utils/helper/custom_clipper
utils/helper/date_extension
utils/helper/enums
utils/helper/exception_handler
utils/helper/otp_text_field
utils/helper/regrex
utils/helper/rolling_widget
utils/helper/sizedbox_extension
utils/helper/string_extension
utils/helper/svg_network_image
utils/helper/svg_preloader
utils/helper/text_field_wrapper
utils/loading/loading_utils
utils/loading/shimmer/container_shimmer
utils/loading/shimmer/custom_shimmer
utils/loading/shimmer/detail_shimmer
utils/loading/shimmer/grid_shimmer
utils/loading/shimmer/listview_shimmer
utils/loading/shimmer/payment_status_track_shimmer
utils/loading/shimmer/recharge_status_shimmer
utils/storage/bell_notification_storage_utils
utils/storage/storage_utils
widgets/back_widget
widgets/common_widget
widgets/custom_bottomsheet
widgets/custom_button
widgets/custom_expansion_tile
widgets/custom_radio_tile_widget
widgets/custom_text_field
widgets/html_text_widget
widgets/input_text_field
widgets/operator_tile_widget
widgets/previous_recharge_widget