# FinBox Lending: IOS
FinBox Lending IOS SDK is a wrapper around the Android SDK which helps add a digital lending journey to any mobile application.
# Requirements
FinBox Lending IOS SDK works on IOS 16.1 and Xcode 14.1.
# Adding Dependency
Add the SDK to the application using Swift Package Manager (Preferred) or Cocopods.
- Swift Package Manager
- CocoaPods
In Xcode, select File > Add Packages...
Enter the FinBox Lending URL (opens new window) for this repository
NOTE
Following will be shared by FinBox team at the time of integration:
CLIENT_API_KEY
# Build Lending
Build the FinBoxLending object by passing environment, apiKey, customer_id, userToken and others.
// Build Lending
let _ = FinBoxLending.Builder()
.environment(env: "UAT") // UAT or PROD
.apiKey(key: apiKey)
.customerID(id: customerID)
.userToken(token: apiKey)
.creditLineAmount(amount: AMOUNT) // Required only for Creditline Flow
.creditLineTransactionID(transactionID: "ORDER_ID") // Required only for Creditline Flow
.utmSource(utmSource: "UTM_SOURCE") // Optional: UTM Source
.utmContent(utmContent: "UTM_CONTENT") // Optional: UTM Content
.utmMedium(utmMedium: "UTM_MEDIUM") // Optional: UTM Medium
.utmCampaign(utmCampaign:"UTM_CAMPAIGN") // Optional: UTM Campaign Name
.utmPartnerName(utmPartnerName: "UTM_PARTNER_NAME") // Optional: UTM Partner Name
.utmPartnerMedium(utmPartnerMedium: "UTM_PARTNER_MEDUIM") // Optional: UTM Partner Medium
.build();
| Builder Property | Description | Required |
|---|---|---|
environment | specifies the prod or uat environment | Yes |
apiKey | specifies the unique id shared with the client | Yes |
customerId | specifies the unqiue id for the customer | Yes |
userToken | specifies the unique token generated for the session | Yes |
creditLineAmount | Amount used for Creditline Journey | No |
creditLineTransactionId | Transaction id for the Creditline Journey | No |
utmSource | UTM Source | No |
utmContent | UTM Content | No |
utmMedium | Medium of the UTM campaign | No |
utmCampaign | Name of the UTM campaign | No |
utmPartnerName | Name of the UTM partner | No |
utmPartnerMedium | Medium of the UTM partner | No |
# Show SDK Screen
Start Lending Screen and listen for the result
LendingView() {
payload in
// Success or Failed journey based on the result code
debugPrint("Result Code", payload.code)
}
# Parse Results
Once the user navigates through and completes the lending journey, the sdk automatically closes LendingView and returns the results.
Success callback contains resultCode.
Possible values for resultCode are as follows:
| Result Code | Description |
|---|---|
MW200 | Journey is completed successfully |
MW500 | User exits the journey |
MW400 | Some error occurred in the SDK |
CL200 | Credit line withdrawal success |
CL500 | Credit line withdrawal failed |