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