eKYC SDK for Flutter
Introduction
The SDK is developed to provide merchants under Pipwave with a process wherein the customer's identity and address are verified electronically.
- Merchants can process ID cards, driver’s licenses, passports, and utility bills for verification.
- The SDK ease the merchant developers to integrate with Pipwave EKYC processes and with provided UI, the merchants doest need to spend development time to design and integrate with our EKYC system
- Liveliness detection for face recognition in biometrics is a technique where an algorithm detects if the person in front of the camera is alive and real. The algorithm is able to recognize a live person from presentation attacks - where a bad actor, or fraud perpetrator, uses someone else's physical characteristics or biometric data (known as "spoofs") for impersonation.
- Provide the end-user to mask their sensitive information when uploading a picture for verification.
Requirements
The minimum requirements for eKYC SDK for Flutter are:
Xcode or Android studio
Getting Started
This section gives you information you need to get started with Pipwave eKYC SDK for Flutter. Follow the simple steps below to initialize the eKYC process into your client app.
Step 1 Add the following dependency to your pubspec.yaml file:
dependencies:
pipwave_ekyc_sdk: ^0.1.0
Step 2 Import the following package:
import 'package:pipwave_ekyc_sdk/pipwave_ekyc_sdk.dart';
Step 3 Initialize the SDK with the following code:
FlutterPipwaveEkyc.instance.initializeEkycSession(context,accessToken: '',sessionId: '',);
Note that you will need to pass in the accessToken and sessionId that you have obtained from the server side. Based on the accessToken you passed in, the SDK will retrieve the merchant's eKYC settings from the server side and initialize the SDK accordingly, which includes the Verification Types needed.
API SDK
If you wish to customize the SDK with your own UI, you can initialize the API SDK instead. Following is a sample code:
final apiResponse = await PipwaveEkycApi.instance.uploadEkycSelfieSession(sessionId: widget.sessionId,accessToken: widget.accessToken,selfieDocBase64: base64Image, );
As usual, sessionId and accessToken is needed for every API call. There are other parameters needed depending on the API.
For more information, please go to the API documentation. https://docs.pipwave.com/ekyc-api/
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
Libraries
- flutter_pipwave_ekyc
- index
- m7_livelyness_detection/index
- m7_livelyness_detection/m7_livelyness_detection
- m7_livelyness_detection/m7_livelyness_detection_method_channel
- m7_livelyness_detection/m7_livelyness_detection_platform_interface
- m7_livelyness_detection/src/core/constants/asset_constants
- m7_livelyness_detection/src/core/constants/index
- m7_livelyness_detection/src/core/constants/string_constants
- m7_livelyness_detection/src/core/custom_painters/index
- m7_livelyness_detection/src/core/custom_painters/m7_face_detector_painter
- m7_livelyness_detection/src/core/enums/index
- m7_livelyness_detection/src/core/enums/livelyness_step
- m7_livelyness_detection/src/core/extensions/double_extension
- m7_livelyness_detection/src/core/extensions/index
- m7_livelyness_detection/src/core/extensions/int_extension
- m7_livelyness_detection/src/core/extensions/list_extension
- m7_livelyness_detection/src/core/helpers/index
- m7_livelyness_detection/src/core/helpers/m7_math_helper
- m7_livelyness_detection/src/core/helpers/m7_ml_helper
- m7_livelyness_detection/src/core/helpers/utils
- m7_livelyness_detection/src/core/index
- m7_livelyness_detection/src/core/models/index
- m7_livelyness_detection/src/core/models/m7_detection_config
- m7_livelyness_detection/src/core/models/m7_detection_threshold
- m7_livelyness_detection/src/core/models/m7_livelyness_step_item
- m7_livelyness_detection/src/index
- m7_livelyness_detection/src/screens/components/index
- m7_livelyness_detection/src/screens/components/info_widget
- m7_livelyness_detection/src/screens/components/m7_livelyness_detection_steps_overlay
- m7_livelyness_detection/src/screens/index
- m7_livelyness_detection/src/screens/m7_livelyness_detection_screen