- eKYC (electronic Know Your Customer) is the automated process through which companies can perform customer identity verification digitally.
- We created a plugin that allows everyone to create their own eKYC process in Joget.
- Example of Joget App that implements our EKYC plugin -
eKYC Demo App
- Sample App created by
JordieYen
-
Download and import
joget-ekyc-v1.0.jar
into Joget (Hopefully will be contributed to Joget Marketplace in future). -
You can do this by heading over to
Settings > Manage Plugins
; Click onUpload Plugin
to upload the.jar
file.figure 1 -
In App Composer, you will need to create 2 forms, the
User Input Form
and theeKYC Templates Form
.-
The purpose of this form,
User Input Form
, is for users to upload their document to run eKYC verification on.figure 2 Refering to the example in figure 2, there are 3 mandatory fields :-
-
User will be able to upload their document in this File Upload Field. Here, the document uploaded by the user will go through eKYC verification.
-
After the eKYC verification is complete, the result will be shown in this READ-ONLY text field. Output: (Success or Failure)
-
This READ-ONLY File Upload field will return a PDF. After eKYC verification is complete, a detailed result will be written into a PDF. The result PDF includes accuracy results, template matching results, etc.
-
-
The purpose of this form,
eKYC Templates Form
, is for Admins to create templates to run Template Matching in the eKYC Process Tool.figure 3 Refering to the example in figure 3, there are 2 mandatory fields :-
-
Admins will be able to upload their document in this File Upload Field. Here, the document uploaded by the admin will be the main template used for Template Matching. Example of main template shown in figure 7.
-
Admins will be able to upload their document in this File Upload Field. Here, the documents uploaded by the admin will be used as a sub-template for validation on your main template. Example of validation template shown in figure 8, 9, 10.
-
-
-
Be sure to generate an Application with
List
andCRUD
for both the Forms created instep 3
.figure 4 -
In the List Builder, edit the
eKYC Template List
and add anID
element into the List.figure 5 We will need this ID to let the eKYC Process Tool know which template we want to use for the Template Matching. Admins can create multiple eKYC Templates to handle more than one Document. This ID will be used to identify each of them.
-
Now that we've created the Application, we will need to provide a Template for eKYC verification.
Run the Application and upload a new Template, Refer to figure 6 for an example.figure 6 -
figure 7 - Main Template is a cropped image of your document which you want to run the eKYC Process Tool on. - For better result accuracy, your document should have around 3-5% padding on all sides. - The higher the accuracy, the better the result of Template matching.
-
figure 8 figure 9 figure 10 - Validation Templates are areas in your main template which you want to run template matching on. - This is to verify whether the User submitted document is valid or not. - If ONE of the validation template result returns false, this means that the user submitted a forged document or the admin submitted template is faulty. - For better accuracy, your validation template should be cropped directly from your main template. Do not resize or crop from another image.
-
-
Save the template and copy the
ID
Generated. We will need thisID
for our eKYC Process Tool configuration.figure 11 -
Now in the App Composer, edit the
User Input Form
in the Form Builder section.
Navigate toSettings > Advanced > Post Form Submission Processing > Post Processing Tool
and select theEKYC Process Tool
.
Refer to figure 12 and 13 for eKYC Process Tool Configuration example :-figure 12 figure 13 - Paste the ID you copied into the Verification Template Form ID field.
-
Save the configuration and test the application.
Upload an image and submit the form.
Refer to the Example shown in figure 14.figure 14 -
Check the results and view the detailed results in PDF. Have Fun!
Refer to figure 15 for result example :-figure 15 - Here is an example of
result_explanation.pdf
. (Content may change in future)
- Here is an example of