Skip to main content



e-KYC for business
Business Mandates and Regulations


Introduction

As per Government of India rules and regulations, all the financials and identification matters need Aadhar
verification. Under “Unique Identification Authority of India” (UIDAI), e-KYC process takes place, as
API services provided by UIDAI are useful for private service providers to implement e-KYC and related
solutions for financial and identification corporates in India.
While implementing these solutions, Government of India mandate very strict rules and regulations for all
service providers and service consumers.

References

Authentication Documents:
Do’s and Don'ts for Aadhar user agencies and departments:
Compendium of Regulations Circulars Guidelines:
(AUTHENTICATION USER AGENCY (AUA)/E-KYC USER AGENCY (KUA), AUTHENTICATION
SERVICE AGENCY (ASA) AND BIOMETRIC DEVICE PROVIDER)


Implementation

Let’s start the implementation for e-KYC through Android Studio and understand the usefulness of identity
digitisation in financial sectors with government regulation mandates.
Guidelines
  • Register with contact@aadhaarapi.com
  • Get your SDK Package with pre-prod API key after registration.
  • To register public devices for availing RD (Register Device) services, follow the guidelines given in Manual (provided in SDK Package). Also possibility to get in touch with respective biometric device manufacturer for knowing the registration process will ease the implementation for now and future changes in regulations and device related updates. 
  • SDKs are compatible with android version 5.0 and above for e-KYC implementation. It also supports android version 4.4 and above for SDK with OTP based aadhaar services. (select android devices which are usb host compatible with the selected biometric device. Some of the devices are not working even after they are compatible on the OS version)

Mobile Integration
Every application is based on its requirements and features it can provide to customers. In this application, I have consumed third party e-KYC service provider which not just provide Aadhar based identification functionality but also features like agreement document generation and e-Signing of documents, validations and verifications from customer etc.

Most of these service providers come with native (Android) solutions, which are compatible with current Government regulations and provide better solutions.

Confirm your Android Studio have all necessary setup and configuration for this implementation. (Min and Max SDK version compatibility).
Android Studio 3.0 and above provide better code layout and attribute level information in inline code.

Add SDK

  • Right click on your project and choose “Open Module Settings” (ref: Image)
  • Click “+” button on top left corner (ref: Image)
  • Add new module as “Import .JAR/.AAR Package” (ref: Image)
  • Select particular .AAR file using location button (ref: Image)
  • Select new module as a dependency in you current app. (ref 1: Image) (ref 2: Image)
Confirm Added dependencies

  • In app’s build.gradle, under dependencies section, your new module has been listed. (ref: Image)
  • In project’s settings.gradle, your newly added module is included. (ref: Image)
Code Implementation

  • Initialise session listener for e-KYC:


  • Catch service complete instance:



  • Calling e-KYC service for response from UIDAI
This function get the pid generated from Biometric device and calls UIDAI service which we get
after registration in the beginning or through third party provider, in response we receive details from
server in multi-language format.

Note: pid generated from Biometric device is unique for every attempt, so do not copy, share or use it twice in any way. Government services track these Aadhar service requests closely and to avoid any security threat, they block duplicate Aadhar request.



Once Aadhar request completed successfully, clear captured Aadhar number and pid instance from code as a
part of security solution.

This is where your implementation for e-KYC completes!!



Comments

Popular posts from this blog

PDF in Ionic projects (AngularJS)

  Overview     Ionic is an HTML 5 mobile app development framework targeted at building hybrid mobile apps. Hybrid apps are essentially small websites running in a browser shell in an app that have access to the native platform layer. Hybrid apps have many benefits over pure native apps, specifically in terms of platform support, speed of development, and access to 3rd party code. Ionic comes with very native-styled mobile UI elements and layouts that you’d get with a native SDK on iOS or Android but didn’t really exist before on the web. Ionic also gives you some opinionated but powerful ways to build mobile applications that eclipse existing HTML5 development frameworks. Since Ionic is an HTML5 framework, it needs a native wrapper like Cordova or PhoneGap in order to run as a native app. We strongly recommend using Cordova proper for your apps, and the Ionic tools will use Cordova underneath. About   We will cover "How to create and display PDF files usi...

Charts in Ionic (AngularJS)

Overview   As we know, Ionic is a powerful HTML5 SDK that helps you build native-feeling mobile apps using web technologies like HTML, CSS, and Javascript. Ionic currently requires AngularJS in order to work at its full potential. While you can still use the CSS portion of the framework, you'll miss out on powerful UI interactions, gestures, animations, and other things. This sample is to show how to use charts in Ionic project. We will be using Angular charts to Ionic project. The complete source code of this example is here  This Create Project We can create Ionic project in 2 ways: 1) Through IONIC Creator ( Here ) (Ionic creator is very useful and easy to use prototyping tool to create UI templates for IONIC projects. It allows to implement basic routing through pages, style class and various layout of templates in quick time. We can create and download the project from IONIC creator through IONIC CLI tool, ZIP file format, Package or in Mob...