Professional Documents
Culture Documents
BioVeriSys Interface V 6.1
BioVeriSys Interface V 6.1
Bio-VeriSys
SPECIFICATION DOCUMENT
Version: 6.1
Version Control
Number
Date
Author
Verified By
Version
Description
1.
10/02/2015
Muhammad Akram
Amina Ahmed
6.0- Draft
2.
15/2/2015
Muhammad Akram
Usman Javaid
Khurram
Shahzad
Khurram
Shahzad
6.0- Draft
3.
21/4/2015
Muhammad Akram
Usman Javaid
6.1
Contents
1
Introduction .................................................................................................................................... 4
Assumptions/Requirements ........................................................................................................... 4
Constraints ...................................................................................................................................... 5
Operations .............................................................................................................................. 6
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
5.2.6
5.3
5.3.1
5.3.2
5.3.3
5.3.4
5.3.5
6.2
Annexure A................................................................................................................................. 19
7.1
7.1.1
7.1.2
7.1.3
7.1.4
7.1.5
7.1.6
7.2
7.2.1
7.2.2
7.2.3
7.2.4
7.2.5
7.3
1 INTENDED AUDIENCE
This document is intended for
The Developers who can review projects capabilities and more easily understand where their
efforts should be targeted to improve or add more features to it (design and code the application
and sets the guidelines for future development).
The End users of Bio-VeriSys who wish to read about what this project can do. It also addresses
the end users technical team regarding the details of interfaces necessary to use the NADRAs
Biometric Verification Service.
2 INTRODUCTION
NADRA is providing service providers with a Biometric Verification Service named as Bio-VeriSys.
Bio-VeriSys aims to bring efficient and instantaneous verification to a diverse range of transactions
where biometric authenticity is required such as in Branchless Banking Transaction i.e. Mobile bank
Account opening and OTC Transaction. The architecture of Bio-VeriSys has been intelligently
engineered to offer an enterprise, interoperable, scalable and flexible service for the market.
The service is completely finger print device agnostic and uses multiple fingerprint format. Further the
additional modalities of photograph matching and sharing of secret identity demographic data are
also being provided under Bio-VeriSys to include all fail-safe measures.
3 ASSUMPTIONS/REQUIREMENTS
This service will be a point to point connection between NADRA and service providers.
Interfacing with NADRA Bio-VeriSys is through XMLs as more specially specified through XSD
Biometric verification shall be performed at NADRAs server side.
Service Provider shall be issued a unique Franchisee ID and username password for data
exchange and authentication.
Service providers shall be responsible for providing data necessary for performing biometric
verification at server side including candidate finger print, candidate citizen number,
candidate finger position, candidate photograph and candidate manual verification results, if
applicable.
The data shall be encrypted using the propriety encryption scheme of NADRA for which the
service providers will be provided with public/private key pair and sample code
Service provider will provide finger print data on following allowance template :o
o
o
o
o
o
o
ANSI
ISO_19794_2
SAGEM_PKMAT
SAGEM_PKCOMPV2
SAGEM_CFV
RAW_IMAGE
WSQ
The three modalities of Bio-VeriSys shall be called by the service provider in a predefined
sequence. The failure of any modality and exhaustion of number of attempts enables the next
modality in sequence to be called by the Service Provider. The predefined sequence of
modalities is :o Finger print verification
o Photograph verification
o Verification through secret identity demographic data
Feedback from Service provider is mandatory to be shared with NADRA that preliminary
includes Mobile Account Number, Mobile Account Level, Contact Information , Remittance
Amount. However detailed feedback data would be analyzed and finalized later during the
integration.
4 CONSTRAINTS
Following are the key constraints of the Bio-VeriSys web service:
If citizen status is not verified in National Citizen Database e.g. citizen marked as duplicate,
suspect, alien, fraud, then verification will not be carried out and the service will respond with
an appropriate message to service providers, directing the customer to visit NADRA center.
Once the session has been created, service providers can verify a customer by using any of
the available four fingers. Each finger can have only two verification attempts. Hence service
asks for another finger for verification in case a finger had two failed verification attempts.
In one session service provider can verify one finger 2 times out of 4 available finger( total 8
attempts)
Once verification is successful session will be expired.
Each session is a billable entry.
The implemented service restricts the service provider to have maximum five verification
attempts in a day for a citizen.
The implemented service shall restrict the service provider to call maximum two photograph
verifications per session.
The implemented service shall restrict the service provider to call Secret identity
demographics data for maximum two times per session.
5.1 Operations
The following is a list of the methods that are available for performing Bio-VeriSys transaction. Each
method is initiated with a request to NADRA Bio-VeriSys that carries all the data corresponding to the
nature of request in XML format. Bio-VeriSys responds back with a response XML carrying the
responses corresponding to its accompanying request.
NADRA shall also share XML definition in form of XSD for request/response interfaces. The Service
provider request is composed of Franchisee ID and an XML containing the method Signature and all
the parameters of that request. The response includes XML which contains response data specified in
XSD.
Citizen verification through Bio-VeriSys starts by consuming finger print verification functionality. The
Service has exposed two methods for fingerprint verification.
This session id is billable entry and will remain valid for next 30 minutes
In case the 4x available fingerprints have not been verified, service provider is allowed to request for
photograph verification within the same session.
The service provider application sends in valid Photograph (according to the standards specified in
section 7.2) for verification. If the provided photograph is verified, the Service will return citizen data
along with the verification results. .Otherwise the service allows the application to request for manual
verification through the secret identity demographics data.
The service provider can request secret identity demographics data and the web service in result shall
return the required data and photograph for manual verification of the customer.
After the successful verification, the service provider platform shall create a Mobile Bank Account and
submits the account details i.e. Mobile Bank Account number, Account level to the Bio-VeriSys Service.
Service Provider
Fingerprint Veriifcation
START
Fingerprint Verified
[yes]
verification results
recieved
Session expired
No
No
Photograph Verification
No
Yes
Perform Photograph
v erification
[Yes]
Photograph veriied
Manual Verification
No
No
receive
manual
Verification
result
If successful
[No]
The operation takes input as mentioned in Annexure A: 7.1.1 Fingerprint Verification for
Mobile Bank Account Creation
PROCESS
Verify Citizen Status from National Citizen Database: If person is not verified, operation will
return appropriate message along with session id. Fingerprint verification will not be carried out.
Verify fingerprints availability: If fingerprints are not available, person should be advised to visit
NADRA NSRC for modification of CNIC.
Verify Fingerprints:
o
If verification is successful, it will return session ID along with citizen data and the session will
be closed for given citizen no.
If verification is unsuccessful it will return session id, and 4x available finger index. Fingerprint
verification can be re-called for any of 4x available fingers with the same session id. Maximum
8 number of finger print verifications attempts will be allowed for each session.
OUTPUT
PROCESS
Verify fingerprint functionality completely exhausted: This operation validates that fingerprints
are available in database and verification of all fingerprints have been failed.
Verify Photograph:
o
If verification is successful, it will return session ID along with citizen data and the session
will be closed for given citizen no.
If verification is unsuccessful, service will reply with the message and secret identity
demographics data functionality is enabled.
OUTPUT
The operation takes input as mentioned in Annexure A: 7.1.3. Citizen secret Identity
Demographic data
PROCESS
Verify fingerprint & photograph functionality completely exhausted: This operation validates
that verification of all the fingerprints and photograph have been failed.
Secret identity demographics data: This function returns the following secret identity
demographics data for manual verification.
Mother Name
Birth Place
Native Language
Religion
Photograph
NOTE: Session ID will expire after two attempts of calling Secret Identity demographic data
modality
OUTPUT
Submit results: This function will check the manual verification results submitted in request
parameters. If result is successful, function will return citizen data.
OUTPUT
The operation takes input as mentioned in Annexure A: 7.1.5. Last Verification result
PROCESS
Verify Session and last verification results: This function checks whether session exists and any
verification was done against citizen number.
Verification result: If a verification was done against citizen number, service will provide
appropriate message against verification along with citizen data if verification result was
successful.
10
OUTPUT
The operation takes input as mentioned in Annexure A: 7.1.6. Submit Mobile Bank
Account Details
PROCESS
Verify verification results: This operation verifies that verification has been done successfully
through any of the above mentioned modalities and session has not expired.
Save Mobile Bank Account Details: Function saves Mobile Bank Account details information and
return the results.
OUTPUT
11
This session id is billable entry and will remain valid for next 30 minutes
In case the 4x available fingerprints have not been verified, service provider is allowed to request for
photograph verification within the same session.
The Service provider application sends in the valid Photograph (according to the specified standards)
and the web service performs the photograph verification. The service will respond with success
message and specified data. Otherwise the web service allows the application to request for manual
verification through secret identity demographics data.
The service provider can request secret identity demographics data and the web service in result shall
return the required data and photograph for manual verification of the customer.
12
BIO VERISYS
Service Provider
Yes
Fingerprint Veriifcation
START
Fingerprint Verified
[yes]
verification results
recieved
Session expired
No
No
Photograph Verification
No
Yes
Perform Photograph
v erification
Photograph veriied
Manual Verification
No
No
If successful
End
13
INPUT
The operation takes input as mentioned in Annexure A: 7.2.1. Fingerprint Verification for
OTC
PROCESS
Verify Primary/Secondary Citizen Status From National Citizen Database: If Primary/Secondary
citizen number is not verified, operation will return appropriate message. Fingerprint verification
will not be carried out.
Verify Fingerprints Availability For Primary Citizen: If fingerprints are not available, person
should be advised to visit NADRA NSRC for modification of CNIC.
Verify Fingerprints:
o
If verification is successful operation will return session id and session will be closed for
given citizen no.
If verification is unsuccessful operation will return session id, and 4x available finger
indexes. Fingerprint verification can be re-called for any of 4x available fingers with same
session id. Maximum number of finger print verifications attempts for per session will be
8.
OUTPUT
PRE-REQUISITES
This operation can be availed by the Service provider after completely exhausting the finger print
verification modality i.e. by verifying all four available finger prints options.
INPUT
PROCESS
Verify fingerprint functionality completely exhausted: This operation validates that fingerprints
are available in database and verification of all fingerprints have been failed.
Verify Photograph:
o
OUTPUT
If verification is successful, it will return session ID and the session will be closed for given
citizen no.
If verification is unsuccessful, service will reply with the message and citizen secret
question data functionality is enabled.
PROCESS
Verify fingerprint & photograph functionality completely exhausted: This operation validates
that verification of all the fingerprints and photograph have been failed.
Secret Question data: This function returns the following secret identity demographics data for
manual verification.
Mother Name
Birth Place
15
Native Language
Religion
Photograph
NOTE: Session ID shall expire after two attempts of calling secret identity demographics data
Modality
OUTPUT
Submit results: This function will check the manual verification results submitted in request
parameters. If result is successful, function will return citizen data.
OUTPUT
The operation takes input as mentioned in Annexure A: 7.2.5. Last Verification result
16
PROCESS
Verify Session and last verification results: This function checks whether session exists and any
verification was done against citizen no.
Verification result: If verification exists service will provide appropriate message against the
verification.
OUTPUT
17
6 BIOMETRIC STANDARDS
6.1 Fingerprint Standards
Finger prints should be acquired at 500 dpi before conversion to any template format
Maximum information of fingerprint should be acquired
Fingerprint should be placed flat with maximum contact between scanner lens and skin
Image lens should be clean and without any moisture for better biometric acquisition
Fingerprint template should be one of following
o
o
o
o
o
o
o
ANSI
ISO_19794_2
SAGEM_PKMAT
SAGEM_PKCOMPV2
SAGEM_CFV
RAW_IMAGE
WSQ
Right Thumb
Right Index Finger
Right Middle Finger
Right Ring Finger
Right Little Finger
Left Thumb
Left Index Finger
Left Middle Finger
Left Ring Finger
Left Little Finger
18
7 ANNEXURE A
7.1 Verification for Mobile Bank Account Creation
7.1.1 Fingerprint Verification
7.1.1.1 Request Interface
Field Name
Field type
Length
Description
Example
Franchisee ID
String
1234
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Session ID
String
19
Non
Mandatory
1000009010000090
Citizen
Number
String
13
Mandatory
6110119876547
16
Mandatory
Contact
Number
String
Finger Index
Integer
Mandatory
Finger
Template
Base
string
Mandatory
Template Type
String
Service
Provider
Transaction ID
String
64
Constraints (if
any)
Unique
Mandatory
19
Unique
session
Numeric
per
iuser
ipassword
0308-5126899
TemplateType.ANSI
6407814020617511
501
Field type
Length
Description
Example
Constraints (if
any)
Mandatory
Code
String
100
Message
String
256
Mandatory
Message explaining
response code
Successful
Session ID
String
19
Mandatory
the
40011000001037199
29
19
Citizen Number
String
Name
String
Father-husband
name
String
Present Address
String
Permanent
Address
String
Name English
String
Father-husband
name English
String
Present Address
English
String
Permanent
Address English
String
Finger Index
String[]
7.1.1.3
Sr. No.
1
3
4
13
Mandatory
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful and
if available and
as is.
Where
verification
result
is
successful and
if available and
as is.
Where
verification
result
is
successful and
if available and
as is.
Where
verification
result
is
successful and
if available and
as is.
Non
Mandatory
Where
verification
result is not
successful
6110119876547
Urdu
Permanent
address
citizen in Urdu
of
Qadir Bakhsh
Rahim Khan
Permanent
address
citizen in English
of
1,2,4,6
Code description
Code
100
110
111
Description
successful
citizen number is not verified
finger not found in citizen database
20
5
7
8
10
11
12
13
14
15
112
114
115
120
121
122
123
124
125
Field type
Length
Franchisee ID
String
Constraints
(if any)
Unique
Session ID
String
19
Mandatory
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Primary/Sender
Citizen Number
String
13
Mandatory
Photograph
Base
string
Max 10 KB
Mandatory
64
Description
Example
The
unique
Franchisee ID issued
to Service provider by
NADRA
A unique 19 digit
number issued
Username of Service
provider issues by
NADRA
for
BioVeriSys
Password set by the
Service provider for
Bio-VeriSys
This
is
the
primary/sender
citizen number for
which the session id is
issued
Photograph of the
Primary/Sender
Citizen. The colored
photograph should
comply with normal
portrait photograph
standards.
1234
1000009010000090
iuser
ipassword
6110119876547
Field type
Length
Code
String
Constraints
any)
Mandatory
Message
String
256
Mandatory
(if
Description
Example
100
Message explaining
response code
Successful
the
21
Session ID
String
19
Mandatory
10000090100000
90
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
Name
String
Father-husband
name
String
Present Address
String
Permanent Address
String
Name English
String
Father-husband
name English
String
Present
English
Address
String
Permanent Address
English
String
Where
verification result
is successful
Where
verification result
is successful
Where
verification result
is successful
Where
verification result
is successful
Where
verification result
is successful and if
available and as is.
Where
verification result
is successful and if
available and as is.
Where
verification result
is successful and if
available and as is.
Where
verification result
is successful and if
available and as is.
Urdu
Permanent address
citizen in Urdu
of
Qadir Bakhsh
Rahim Khan
Permanent address
citizen in English
of
Code
100
130
131
132
133
134
135
Description
successful
photograph does not match
this operation will only be enabled if biometric verification of all available fingers is failed
invalid photograph data
no eyes detected
photograph size is greater than specified limit
image quality is not good
Field type
Length
Franchisee ID
String
Constraints
(if any)
Unique
Description
Example
1234
22
Session ID
String
19
Mandatory
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Primary/Sender
Citizen Number
String
13
Mandatory
A unique 19 digit
number issued
Username of Service
provider issued by
NADRA for Bio-VeriSys
Password set by the
Service provider for BioVeriSys
This
is
the
primary/sender citizen
number for which the
session id is issued.
1000009010000090
Description
Example
Code
response
to
request
Message explaining the
response code
100
1000009010000090
iuser
ipassword
6110119876547
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Session ID
String
19
Mandatory
A unique 19
number issued
Religion
String
Mandatory
Citizen religion
Islam
Mother Name
String
Mandatory
Birth Place
String
Mandatory
Lahore
Native Language
String
Mandatory
Urdu
Photograph
Base
string
Mandatory
Photograph of
Primary Citizen.
64
Max 10 Kb
digit
Successful
the
Code
100
140
141
Description
Successful
Citizen verification system is down. Please try again later.
This operation will only be enabled if biometric verification of all available fingers and photo
verification are failed
Field type
Length
Constraints
(if any)
Description
Example
23
Franchisee ID
String
Unique
Session ID
String
19
Mandatory
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Primary/Sender
Citizen Number
String
13
Mandatory
Verification Result
String
16
Mandatory
1234
6110119876547
1000009010000090
iuser
ipassword
Successful
Not successful
Field type
Length
Description
Example
Constraints (if
any)
Mandatory
Code
String
100
Message
String
256
Mandatory
Message explaining
response code
Successful
Session ID
String
19
Mandatory
4001100000103719929
Citizen Number
String
13
Mandatory
Name
String
Father-husband
name
String
Present Address
String
Permanent
Address
String
Name English
String
Father-husband
name English
String
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful and
if available and
as is.
Where
verification
the
6110119876547
Urdu
Permanent
address
citizen in Urdu
of
Qadir Bakhsh
Rahim Khan
24
Present Address
English
String
Permanent
Address English
String
result
is
successful and
if available and
as is.
Where
verification
result
is
successful and
if available and
as is.
Where
verification
result
is
successful and
if available and
as is.
Permanent
address
citizen in English
of
Code
100
150
151
152
Description
successful
invalid citizen number
no request found against session id
secret question data was not requested
Field type
Length
Constraints
(if any)
Unique
Franchisee ID
String
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Service
Provider
Transaction ID
String
19
Unique per
session
Numeric
Primary/Sender
Citizen Number
String
13
Mandatory
Constraints
(if any)
Mandatory
Description
Example
1234
This
is
the
unique
transaction id that Service
provider generates by
appending Franchisee ID +
Unique 15 digits
This is the primary/sender
citizen number for which
the session id is issued
640781402061751
1501
Description
Example
100
iuser
ipassword
6110119876547
Field type
Length
Code
String
25
Message
String
256
Mandatory
Message contains
verification result
Session ID
String
19
Mandatory
1000009010000090
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
Verification
Functionality
String
Mandatory
Name
String
Father-husband
name
String
Present Address
String
Permanent Address
String
Name English
String
Father-husband
name English
String
Present
English
Address
String
Permanent Address
English
String
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
Where
verification
result
is
successful
and
if
available and
as is.
Where
verification
result
is
successful
and
if
available and
as is.
Where
verification
result
is
successful
and
if
available and
as is.
Where
verification
result
is
successful
and
if
available and
as is.
last
Successful
Fingerprint
verification
Permanent address
citizen in Urdu
of
Qadir Bakhsh
Rahim Khan
Permanent address
citizen in English
of
26
Code
100
150
151
Description
successful
invalid citizen number
no request found against session id
Field type
Length
Constraints
(if any)
Unique
Description
Example
Franchisee ID
String
1234
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Session ID
String
19
Mandatory
1000009010000090
Citizen Number
String
13
Mandatory
6110119876547
String
Account Level
String
Description
Example
100
Successful
NonMandatory
NonMandatory
iuser
ipassword
104720569822210
level 0
level 1
level 2
level 3
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Message contains
verification result
Session ID
String
19
Mandatory
1000009010000090
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
last
Code
100
150
Description
successful
invalid citizen number
27
3
4
5
155
156
157
Field type
Length
Description
Example
Franchisee ID
String
Unique
1234
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Session ID
String
19
Non Mandatory
Service
Provider
Transaction ID
String
19
Unique
Numeric
Primary/Sender
Citizen Number
String
13
Mandatory
Primary/Sender
Contact Number
String
16
Mandatory
The
unique
Franchisee ID issued
to Service provider by
NADRA
Username of Service
provider issues by
NADRA
for
BioVeriSys
Password set by the
Service provider for
Bio-VeriSys
A unique 19 digit
number issued by
4.1.3.2
This is the unique
transaction id that
Service
provider
provided
for
verification
This
is
the
primary/sender
citizen number for
which session id is
being requested
Contact No of citizen
e.g. mobile no.
Finger Index
Integer
Mandatory
Finger Template
Base
string
Mandatory
ISO 19794 Finger
print template
Template Type
String
Remittance Amount
Number
64
16
Mandatory
Template type must
be value exposed in
Service definition
Non- Mandatory
Remittance amount
being
sent
or
received
iuser
ipassword
1000009010000
090
6407814020617
511501
6110119876547
0308-5126899
ANSI
15000
28
Remittance type
String
16
Mandatory
Remittance
type
indicate whether OTC
transaction is for
transfer or receive
money. Remittance
Type value defined in
Service as Enum
Citizen number or
Account number of
recipient/secondary
applicants
1. money transfer
send
2. money transfer
receive
3. ibft
Secondary/Receiver
Citizen Number
String
13
Mandatory if
remittance type is
money
transfer/receive.
Non-Mandatory for
Account Number
String
24
Non- Mandatory
Account number of
recipient/secondary
applicants
Contact
No
of
Secondary/Receiver
e.g. mobile no.
4130891229519
69
Secondary/Receiver
Contact Number
String
16
Mandatory
Description
Example
100
Successful
4130891229519
0333-5126899
Field type
Length
Code
String
Constraints (if
any)
Mandatory
Message
String
256
Mandatory
Message explaining
response code
Session ID
String
19
Mandatory
400110000010371
9929
Primary/Sender
Citizen Number
String
Mandatory
Primary/Sender
Citizen
Number
Name
String
Mandatory
Finger Index
String[]
Secondary/Receiver
Citizen Number
String
Non
Mandatory
Where
verification
result is not
successful
NonMandatory
4130891229519
Secondary/Receiver
Name
String
NonMandatory
the
6110119876547
1,2,4,6
Code
Description
1
3
100
110
successful
citizen number is not verified
29
4
5
7
8
10
11
12
13
14
15
111
112
114
115
120
121
122
123
124
125
Field type
Length
Franchisee ID
String
Constraints
(if any)
Unique
Session ID
String
19
Mandatory
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Primary/Sender
Citizen Number
String
13
Mandatory
Photograph
Base
string
Max 10 KB
Mandatory
64
Description
Example
1234
6110119876547
Description
Example
100
100000901000009
0
iuser
ipassword
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Message explaining
response code
Session ID
String
19
Mandatory
1000009010000090
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
the
Successful
30
Code
100
130
131
132
133
134
135
Description
successful
photograph does not match
this operation will only be enabled if biometric verification of all available fingers is failed
invalid photograph data
no eyes detected
photograph size is greater than specified limit
image quality is not good
Field type
Length
Constraints
(if any)
Unique
Description
Example
Franchisee ID
String
1234
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Session ID
String
19
Mandatory
1000009010000090
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
Description
Example
100
iuser
ipassword
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Successful
Session ID
String
19
Mandatory
1000009010000090
Religion
String
Mandatory
Citizen religion
Islam
Mother Name
String
Mandatory
Birth Place
String
Mandatory
Lahore
Native Language
String
Mandatory
Urdu
31
Photograph
Base
string
64
Max 10 Kb
Mandatory
Code
100
140
141
Description
Successful
Citizen verification system is down. Please try again later.
This operation will only be enabled if biometric verification of all available fingers and photo
verification are failed
Field type
Length
Franchisee ID
String
Constraints
(if any)
Unique
Session ID
String
19
Mandatory
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Primary/Sender
Citizen Number
String
13
Mandatory
Verification Result
String
16
Mandatory
Description
Example
1234
6110119876547
Description
Example
100
1000009010000090
iuser
ipassword
Successful
Not successful
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Successful
Session ID
String
19
Mandatory
400110000010371
9929
32
Citizen Number
String
13
Mandatory
6110119876547
Description
Example
1234
This
is
the
unique
transaction id that Service
provider provided for
verification
This is the primary/sender
citizen number for which
the session id is issued
64078140206175115
01
Code
100
150
151
152
Description
successful
invalid citizen number
no request found against session id
secret question data was not requested
Field type
Length
Constraints
(if any)
Unique
Franchisee ID
String
Username
String
Max
12
characters
Mandatory
Password
String
Max
15
characters
Mandatory
Service
Provider
Transaction ID
String
19
Unique per
session
Numeric
Primary/Sender
Citizen Number
String
13
Mandatory
Description
Example
100
Successful
iuser
ipassword
6110119876547
Field type
Length
Code
String
Constraints
(if any)
Mandatory
Message
String
256
Mandatory
Message contains
verification result
Session ID
String
19
Mandatory
1000009010000090
Primary/Sender
Citizen Number
String
13
Mandatory
6110119876547
Verification
Functionality
String
Mandatory
last
Fingerprint
verification
33
Code
100
150
151
Description
successful
invalid citizen number
no request found against session id
Code
102
103
104
105
106
107
108
109
Description
invalid xml
invalid user name/password
Invalid session id
user do not has access to this functionality
Invalid franchisee id
invalid citizen number
Citizen verification Service is down. Please try again later.
Exception: system has encountered an unexpected error. Administrator has been informed, please
try again later.
34