CKYC Search API

1. API Objective #

This Restful API (A66 API as called in TrackWizz) helps to search for customers in CKYC registry with identification details like PAN / Passport and so on in the following XML format. Complete request and response will be end-to end encrypted. Please note that you will need credentials to avail this service. Please drop an email to [email protected] to get more information.

2. Request Details #

URL: http://baseurl/crmapi/TrackwizzWebApi/A66/SearchInCkyc/V1
needs to be replaced by actual DNS URL for TrackWizz CRM API that is deployed.

Sandbox URL: https://trackwizzsandboxapi.tssconsultancy.com:54322/crmapi/TrackwizzWebApi/A66/SearchInCkyc/V1

HTTP Request Type: POST
Request Headers:
Content-Type: application/xml

3.1 Sample Request Body – Encrypted #

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ApiToken>ec22a68a-d794-4764c0-9c1c-5fce4ebc6c16</ApiToken>

<SessionKey>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG 1VD9hVif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUd wPOUGLriXCqBVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEq oGb5Rri9Garz8bey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo 1trpK+fXuG9unR2icw==</SessionKey>

<RequestData>mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFI ehMBXLdVYei8Jaugq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtou Yf/XlvMhIUmXEtJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0bt/fEYya1oMY/3gbPOi2TAn+PHNnBSlX 1rsljdyZqWtNtIOuwn3Ir+o/cjf3P9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1 yiOOHV/iK9e8zu02yraNTKr6nH9CmEUGfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ 7SlRui+HKglZcxrFxcKtnrMgZd434lsFUlp0Uzu5oQTmlR3DYL1gjyNR9G7LEsfT0M9tHXTD3g6f92IGxvLskuz VdDieD44V7TGoWN795rEdUzTcF4zkNWSPxHnYnj/7nl3//ZJWvsQbnf6Qx8V36jHUnLTvBRw1tnaadfnqiH FwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8akFuH1mNuDNbVrlja4elVxXNsI1a29TXV5g7CNoKh00c xVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPHwK446dWQ==</RequestData>
</A66SearchInCkycRequest>

3.2 Sample Request Signed Request #

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ApiToken>ec22a68a-d794-44c0-9c1c-5fce4ebc6c16</ApiToken>

<SessionKey>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG 1VD9hVif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUd wPOUGLriXCqBVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEq oGb5Rri9Garz8bey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo 1trpK+fXuG9unR2icw==</SessionKey>
<RequestData> mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMBXLdVYei8J augq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIUmXE tJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0btc/fEYya1oMY/3gbzPOi2TAn+PHNnBSlX1rsljdyZqWtNt IOuwn3Ir+o/cjf3Px9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e 8zu02yraNTKr6nH9CmEUGfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ7SlRui+HKglZ cxrFxcKtnrMgZd434lsFUlp0Uzu5oQTmlR3DYL1gjyNR9G7LEsfT0M9tHXTD3g6f92IGxvLskuzVdDieD44V7T GoWN795rEdUzTcF4zkNWSPxHnYnj/7nl3//ZJWvsQbnf6Qx8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75P meSr7GGVYWES97dTodx8tT/A68F8akFuH1mNuDNbVrlja4elVxXNsI1a29TXV5g7CNoKh00cxVJRvmHST+ Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPHwK446dWQ==
</RequestData>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>PzWlo8o3LTrZk4v8O1HqDURssfk=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue> lTAbenbqQU+SKl7xhfjy85iT2mjab5/XRWV/V/RYN0Eb8lLfN5d+huUjsFoPpLgW9p2dL990vlnRx6cAZ4H+l N6MYUlxzhDgy9mfKJsZTA63xp2dBvKOHF3fzUVetgot5ZC9gevdyMtAN/O9nhtYl5zPYKAuOs1gAWnNFAh 0cpmDRJNTVR0aGHQdzvpEElH+4l94Tb7SIFEJDixwvI4gAqOVom8kYjTgBUzG/BhQLRyPpQs0lhgan5Xzuzc 25ONHck3dKgBEOgSllWv60izaIoJDTj1xupXwym4tyc5cJOp41C0xGs7+vsc+xaT50DQfZyw186JJpZyO4vziR 0OrH1lJg==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>

CN=SAGAR CHANDRAKANT TANNA,
SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3da51dd5c0efca6beff0ad3, OID.2.5.4.51="KAMALA MILL COMPOUND,710, TRADE WORLD C WING, SENAPATI BAPAT MARG, LOWER PAREL WEST, MUMBAI CITY, MAHARASHTRA", STREET=MUMBAI CITY, S=MAHARASHTRA, PostalCode=400013, OU=DIRECTOR, O=TSS CONSULTANCY PRIVATE LIMITED, C=IN
</X509SubjectName>
<X509Certificate> MIIGlzCCBX+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoBgNVBAo
TIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdX Rob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZX IgMjAxNDAeFw0yMDAxzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4x KDAmBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDV E9SMQ8wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU 1CQUkgQ0lUWTF2MHQGA1UEMxNtS0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFEzRSBXT1JMRC BDIFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExPV0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUh BUkFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MWU5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmM WUzZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxMXU0FHQVIgQ0hBTkRSQUtBTlQgVEF OTkEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWCR4L8+VZM/kFzeEHfcVYt4g8y/WVd4
5AYsh714WQGCPSmPi3w3C9rBOOq6rGP0rMo03t6jwT2zFwCTfBwWxAhEINBbL9VeKp2nCGwxcU5sLVq sJ0MeLpEzPfEgXpz2V3kfg0fplxbOSmp79/pzS3jjZVfu7Qqpbjtrtqj+mwGiE/pcM9cHgvcBLi0TJ3+ptpdz44FJ 8JRjMjJU9TAHmfag36RNy8FZE9W0KDVG49zUqMdBB5EWDSqK8fFQ4hTzd72vcwXaR+7ivT0LhYoW/rKT hBqmMfaDGYi78upEy0H96VFf2YBYSQKh8zkzT+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMIICETAT BgNVHSMcEDDAKgAhNpkTIpuIACDAdBgNVHQ4EFgQUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TA QH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwKgYDVR0lBCMwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBg grBgEFBQcDAjCB0gYDVR0gBIHKMIHHMC0GBmCCZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIg
Q2VydGlmaWNhdGUwRAYGYIJkZAoBMDowOAYIKwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9j dW1lbnQgU2lnbmVyIENlcnRpZmljYXRlMFAGB2CCZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3d y5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHMvZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrM GkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cD ovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOj A4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQY JKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt 2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8 NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfM UN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4Tim WPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</A66SearchInCkycRequest>

4. Sample Decrypted Request Data #

<?xml version="1.0" encoding="utf-16"?>
<A66RequestData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<InputIdType>Z</InputIdType>
<InputIdNo>30028091745022</InputIdNo>
<DateOfBirth>12-03-1995</DateOfBirth>
<RequestId>12</RequestId>
<Tags>TW01</Tags>
<ParentCompany>AAAAA8597P</ParentCompany>
<ApplicationRefNumber>appref123</ApplicationRefNumber>
<FirstName>XYZ</FirstName>
<MiddleName>XYZ</MiddleName>
<LastName>XYZ</LastName>
<Gender>M</Gender>
</A66RequestData>

5. Request Parameter Description #

Request – Main

Field Name / XML Tag Mandatory Data Type Length Remarks
ApiToken Yes String 60 Static Value will be shared by TrackWizz team during implementation.
SessionKey Yes String   Each request gets encrypted using two type of encryption. First, the data will get encrypted using symmetric session key, this key will be unique for each request. This key will also be sent with the request
after encrypting it using asymmetric key.
RequestData Yes Complex  

Request Data

Field Name / XML Tag Mandatory Data Type Length Remarks
RequestId Yes String 60 Needs to be unique.
ApplicationRefNumber No String 60  
ParentCompany Yes String 60 UniqueId of the company.
Tags No String 2000  
InputIdType Yes String 1 Value should be as per list (1.1)
InputIdNo Yes String 40  
FirstName No String 50 Mandatory for InputIdType E.
MiddleName No String 50 Mandatory for InputIdType E.
LastName No String 50 Mandatory for InputIdType E.
DateOfBirth No String 10 Mandatory for InputIdType E. Should not be current date or future date and should be in
the format DD-MM-YYYY
Gender No String 1 Mandatory for InputIdType E. Value should be as per list(1.2)

List 1.1 ID Type Code – Possible Values

IDType Description
A Passport
B Voter ID
C PAN
D Driving License
E Aadhar Card Number
F NREGA Job Card
Z CKYC Identifier
G National Population Register Letter

ID No Permissible Length

ID Type Description Character Validation Data Type Allowed
A Passport 20   String
B Voter ID 20   String
C PAN 10 First 3 digit any alphabet, 4th Digit in ABCFGHJLPT, 5th digit any alphabet, 6th to 9th digit any number and last digit any
alphabet.
String
D Driving License 20   String
E Aadhar Card
Number
4 Four digit Aadhar Card Number String
F NREGA Job Card 40   String
Z CKYC Identifier 14   String
G National Population
Register Letter
20   String

List 1.2 Gender Category

Gender Description
M Male
F Female
T Transgender

6. Request Encryption Steps #

Considered data to be encrypted is:

<?xml version="1.0" encoding="utf-16"?>
<A66RequestData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<InputIdType>Z</InputIdType>
<InputIdNo>30028091745022</InputIdNo>
<DateOfBirth>12-03-1995</DateOfBirth>
<RequestId>12</RequestId>
<Tags>TW01</Tags>
<ParentCompany>AAAAA8597P</ParentCompany>
<ApplicationRefNumber>appref123</ApplicationRefNumber>
<FirstName>XYZ</FirstName>
<MiddleName>XYZ</MiddleName>
<LastName>XYZ</LastName>
<Gender>M</Gender>
</A66RequestData>

Following are the steps to be followed for encryption

1.Generate a Session Key of 256 bit.
2.Encrypt the data using AES (Symmetric Algorithm) using the above generated Session Key
3.Encode the above encrypted data to Base64 string. Example: The above sample data would look like following: f86EzPWUEaqwTEAMyfrjANBgkqhkiG9w0BAQsFADCBkzr2ZLVncZb3u
4.Encrypt the session key using Public Key of the Receiver, using RSA (Asymmetric Algorithm)
5.Encode the above encrypted Session Key to Base64 string.
6.Add this encrypted and encoded data and Session Key to the request XML.

Example would be like:

<!--?xml version="1.0" encoding="utf-16"?-->

ec22a68a-d794-4764c0-9c1c-5fce4ebc6c16
hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG1VD9hVif+56 DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUdwPOUGLriXCq BVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEqoGb5Rri9Garz 8bey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo1trpK+fXuG9u nR2icw==

mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMBXLdVYei8J augq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIUmXE tJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0bt/fEYya1oMY/3gbPOi2TAn+PHNnBSlX1rsljdyZqWtNtIO uwn3Ir+o/qUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e8zu02yraNTKr6nH9CmE UGfF8OR+qf92IGxvLskuzVdDieD44V7TGoWN795rEdUzTcF4zkNWSPxHnYnj/7nl3//ZJWvsQbnf6Qx8V36j HUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8akFuH1mNuDNbVrlja4elVxX NsI1a29TXV5g7CNoKh00cxVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPHwK446d WQ==

7.Using the Private Key of the Sender, sign the entire request XML. The request of A66 API will look like following

<!--?xml version="1.0" encoding="utf-16"?-->

ec22a68a-d794-44c0-9c1c-5fce4ebc6c16

hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG 1VD9hVif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUd wPOUGLriXCqBVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEq oGb5Rri9Garz8bey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo 1trpK+fXuG9unR2icw==
mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMBXLdVYei8J augq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIUmXE tJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0btc/fEYya1oMY/3gbzPOi2TAn+PHNnBSlX1rsljdyZqWtNt IOuwn3Ir+o/cjf3Px9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e 8zu02yraNTKr6nH9CmEUGfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ7SlRui+HKglZ cxrFxcKtnrMgZd434lsFUlp0Uz8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/ A68F8akFuH1mNuDNbVrlja4elVxXNsI1a29TXV5g7CNoKh00cxVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT73 6XtXS0B8sWYmhVHjOPHwK446dWQ==
PzWlo8o3LTrZk4v8O1HqDURssfk=
lTAbenbqQU+SKl7xhfjy85iT2mjab5/XRWV/V/RYN0Eb8lLfN5d+huUjsFoPpLgW9p2dL990vlnRx6cAZ4H+l N6MYUlxzhDgy9mfKJsZTA63xp2dBvKOHF3fzUVetgot5ZC9gevdyMtAN/O9nhtYl5zPYKAuOs1gAWnNFAh 0cpmDRJNTVR0aGHQxwvI4gAqOVom8kYjTgBUzG/BhQLRyPpQs0lhgan5Xzuzc25ONHck3dKgBEOgSllWv 60izaIoJDTj1xupXwym4tyc5cJOp41C0xGs7+vsc+xaT50DQfZyw186JJpZyO4vziR0OrH1lJg==
CN=SAGAR CHANDRAKANT TANNA,
SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3da51dd5c0efca6beff0ad3, OID.2.5.4.51="KAMALA MILL COMPOUND,710, TRADE WORLD C WING, SENAPATI BAPAT MARG, LOWER PAREL WEST, MUMBAI CITY, MAHARASHTRA", STREET=MUMBAI CITY, S=MAHARASHTRA, PostalCode=400013, OU=DIRECTOR, O=TSS CONSULTANCY PRIVATE LIMITED, C=IN

MIIGlzCCBX+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoBgNVBAo
TIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdX Rob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZX IgMjAxNDAeFw0yMDAxzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4x KDAmBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDV E9SMQ8wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU
1CQUkgQ0lUzT+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMIICETATBgNVHSMcEDDAKgAhNpkTIpuI ACDAdBgNVHQ4EFgQUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8E BAMCBsAwKgYDVR0lBCMwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEFBQcDAjCB0gYDVR0gBIH
KMIHHMC0GBmCCZAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG 9yeS9jdWRocmFfQ1BTLnGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBgg rBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jc nQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL 2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEK
PSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrw gJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkX CzeEQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3Wr usRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=

7. Sample Failure Response #

With signature

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RequestRejectionCode>RC669</RequestRejectionCode>
<RequestRejectionDescription>
RC669 : RequestId should be unique for given API token
.</RequestRejectionDescription>
<RequestStatus>RejectedByTW</RequestStatus>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>kkvfR+QFA956ROPZymhLA4Zeju0=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>gRRDSkZaFwMcL2Bzwq/f2EThcT/HJoBOsI5ftgJ1uUmTJDGHZSXs+cLWam4odIHjAZvAs 8JIjbTy/1/qfJHpXLunVlkt5+pYQbrq7dEH+hT5X6+Ja2cmSNZgGFizLzXRmA6zXi1C2dtXXvkaA13Ec+vCr0jtaI j2/dnQ6FeAhG2I9qjplzLtb86urXrsbHuIJHA/iOmWMylq4lQYLtf9uMnPULES0Aqp0rsU2E87XRzggZoB8hg HlbfRmbLOWe38YsGz4Un538P7Joi+mUur6/6OuQV4fYEstWkYCnJlQj9T0gh93cjwLbjEAoYpoekxW3kLaU 5b9phaWLE1tcnRgQ==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>CN=SAGAR CHANDRAKANT TANNA,
SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3da51dd5c0efca6beff0ad3, OID.2.5.4.51="KAMALA MILL COMPOUND,710, TRADE WORLD C WING, SENAPATI BAPAT MARG, LOWER PAREL WEST, MUMBAI CITY, MAHARASHTRA", STREET=MUMBAI CITY, S=MAHARASHTRA, PostalCode=400013, OU=DIRECTOR, O=TSS CONSULTANCY PRIVATE LIMITED, C=IN
</X509SubjectName>
<X509Certificate> MIIGlzCCBX+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoBgNVBAo
TIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdX Rob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZX IgMjAxNDAeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xK DAmBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE 9SMQ8wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1 CQUkgQ0lUWTF2MHQGA1UEMxNtS0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBD

IFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExPV0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBU kFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MWU5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUz ZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxMXU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTk EwggEiMA0GCSqGBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEFBQcDAjCB0gYDVR0gBIHKMIHHMC0GBmC CZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIgQ2VydGlmaWNhdGUwRAYGYIJkZAoBMDowOAYI
KwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9jdW1lbnQgU2lnbmVyIENlcnRpZmljYXRlMFAGB2C CZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHM vZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwL
mUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9ye S9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20 vcmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h 3HMoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr 4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9 Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0 mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</A66SearchInCkycResponse>

Without signature

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RequestRejectionCode>RC666</RequestRejectionCode>
<RequestRejectionDescription>RC666 : Invalid API Token or API Token is not recognized.</RequestRejectionDescription>
<RequestStatus>RejectedByTW</RequestStatus>
</A66SearchInCkycResponse>

Note: Failure Response will come without Signature in case of invalid API Token

8. Sample Success Response #

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SessionKey> pd6uKRuD4nq6g5/Iv0OLpsrmoXYm1z8t2pAx62lWequerWXb4+39jS0bgCfmKjrBrVkxPWeTn3dKm8T5L9
/3SGjjyEUqMa/nSJEkVJiAtG6o65W9KOeY1sXVD48+46z66wYDzqAoEmWYI+2w8dloJGCTNYwOaNnLZ2h
+qKYl11FoLdktHkskhCgGDQHz6hsKiLS42tiyQzvOulTFmaut5UFdbXPkho2QEAl2wNHycUGOhN9zsy/skG Wym3CC5KQeW2fQRsv7Tm9kg/rr54lK3ktDl1fk/Dnw7AunHnoTYX6weXjIkiK+zMgzJUj7f8APKiHlIOR6bZi zX+UCBr0uWQ==
</SessionKey>
<RequestStatus>AcceptedByTW</RequestStatus>
<ResponseData> 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
</ResponseData>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>GT4helMbJI3wqvLGxikkfPVRWkQ=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>fDqokMCx4lpvZgYBvPDk8Uw3g5UpFrWYD009RzFuN7LxHADlDazkXkdH0IPwOw5N5s H/6y1XdQAiL0K3WQMSrlZGkIi30w/CbUk+h0VswPd8kEhnuTV2B34xolu3Hir1CmUxzfjkpg1fbzE+Rj/1/Xx vBigOxi2QZp0m48EqVx8yfeMXm8gK0kEwdOscr+zbdPltUu4d9wMv6DGN8Jn2UlDHwc/QmGrXej+NCjY0 GxYDiEKqARMcuidoP9uh18AQ4X/hJbvg8Mni+chdsWz0HCvuwIqjEF71Rwr8xAUXpEpYOuXUkf5GwJb2/0 3hymNH+f7GWPc8Z8/CH8eZ4NWzhg==
</SignatureValue>
<KeyInfo>
<X509Data>
<X509SubjectName>CN=SAGAR CHANDRAKANT TANNA,
SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3da51dd5c0efca6beff0ad3, OID.2.5.4.51="KAMALA MILL COMPOUND,710, TRADE WORLD C WING, SENAPATI BAPAT MARG,
LOWER PAREL WEST, MUMBAI CITY, MAHARASHTRA", STREET=MUMBAI CITY, S=MAHARASHTRA, PostalCode=400013, OU=DIRECTOR, O=TSS CONSULTANCY PRIVATE LIMITED, C=IN
</X509SubjectName>
<X509Certificate> MIIGlzCCBX+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoBgNVBAo
TIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdX Rob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZX IgMjAxNDAeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xK DAmBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE 9SMQ8wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1 CQUkgQ0lUWTF2MHQGA1UEMxNtS0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBD IFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExPV0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBU kFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MWU5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUz ZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxMXU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTk
EwggEiMABDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHMvZS1 NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUt bXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jY WNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcm Vwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3H MoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4e fc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb 1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0m UoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</A66SearchInCkycResponse>

Note: Verify Signature and Decrypt data. After Decryption you get 2 type of plain text in XML format

9. Sample Decrypted ResponseData #

9.1 Decrypted response for CKYC Rejection

<?xml version="1.0" encoding="utf-16"?>
<A66ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RequestId>13</RequestId>
<CKYCStatus>CKYCRejected</CKYCStatus>
<CKYCRejectionDescription>Please enter valid KYC Number</CKYCRejectionDescription>
<ApplicationReferenceNumber>appref123</ApplicationReferenceNumber>
<Tags>TW01</Tags>
<CKYCAvailable>No</CKYCAvailable>
<CKYCIDDetails />
</A66ResponseData>

9.2 Decrypted Response for CKYC Success

<?xml version="1.0" encoding="utf-16"?>
<A66ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RequestId>12</RequestId>
<CKYCStatus>CKYCSuccess</CKYCStatus>
<ApplicationReferenceNumber>appref123</ApplicationReferenceNumber>
<Tags>TW01</Tags>
<CKYCAvailable>Yes</CKYCAvailable>
<CKYCAccType>Normal</CKYCAccType>
<CKYCID>30028091745022</CKYCID>
<CKYCAge>25</CKYCAge>
<CKYCFatherName>Mr jpga jpgs</CKYCFatherName>
<CKYCPhotoImageType>jpg</CKYCPhotoImageType>
<CKYCGenDate>23-Apr-2020</CKYCGenDate>
<CKYCName>Mr jpg jpga jpgs</CKYCName>
<CKYCPhoto>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAQEhEPEhISEhAWERgQFRIQEg8PEhcQFREWFxUXFRU
YHSggGBolGxUTIjEhJSorLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGyshHSEtLS0tLS01Ly0rLS0tNS0tLy0uLC 0tLTctLS0tLS0tNy0tLS0tLSsrLSstLTgtKys3OP/AABEIAOkA2AMBIgACEQEDEQH/xAAcAAEAAgIDAQAAAAA AAAAAAAAABQYDBDAQACEQMRAD8A9xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA4bKzvVvzg9nvhzk6le11RpJSmupzfKC9bPIsd4Rdq1b2xHBT6KFOkrdl5KTfrA9u2pvLgsK8tfEUqc ueWU1m/KtTnZ28mCxDy0cTRqS/djOOb3cz5onNycpttyk80pN3k5Pm3Lmzo4p80n60gPqxVYt2TV+q6v7j tGSGXAYNcrYen/oRMmDAYdUqdOkuUIRh+WKX0M5pZwAAAAAAAAAAAAAAAAAAAABq4+q4pW5t/Q8
y3e2G8PtfFtfs3RdeH/fq3nF+qUZe89O2hC8L9TuVqGHaxc6ttHh4wv2xqydviUZJmJldjiJhIgAoXgAAAAAVT bmyVX2ngKj82lTqAAAAAAAAAAAAAAAAAAAAADBj+Fpv2roNkomNe1sTsAASAAAAAAAAHDYZQt59tyqzl

ShJqlF5XZ2zNc7tdBZixTknUK8mSKRuVj2lvNQo3inxJ/uw5X7yS+pCA4tStvcJrea+noWzd5qFa0W+HN/hny v2S5MmkeRFg3Y23KlONKcm6UnlV3fLJvS1+gx5el1G6tWPqN+LL8Dg5MTWAAAAAIzeHG8ChOadpWyx/ mlojzUtm/mK1pUex1H+kf7ipnpdLTVN8sHUW3bXAADUoAAAMUaWrb11ul/90mUAAABgx6jw6mbzcjv7 u+xQv1t8bFq3oxGWmqa5yfyrXQ+H2PUpyhUjVhxPvM+ak3CSq1FN5YqacLNdbGztjyoSqOFRfeVJVZKUHL WdeU/JebRZZONuvXTVOYAEK9izySpKrFQ432iF6Tco1OPxvLee0430tZO3SdKm72ZPNUTlKjiKcmqdo5sTOl JyjHM7JcPld8+ZOgDVwuD4c6kr6Ty6WtbLDL9DHs7ZNHDyrTpxalWqcWpeUpXnZK6TemiWiN4AQq2ApT qTqShlnBwccPTeHunUjPNUlnbnLybX05y6zBPdp5cqqqX3tapavT48fvpuWkcytJX0lfpempYQBAw3eaqRqc VNJxd3TvW8ikoZY1c3kwdrtW5t6nD3Zio1IwqPLLhKMaqdaCjRfmyi5LOny5onwBXqu7OalGg508vlqbVKS eSpUcnCladqcVeyTzW0NmpsNSrOq3Ty2nlgqUl5U4ZW6jc2pKzeiUSYAEbsfZfA4jcoynNpvJGVOKUVZJJyk/ iSQAAAAAAB//Z</CKYCPhoto>
<CKYCRequestId>17351</CKYCRequestId>
<CKYCRequestDate>22-Dec-2020</CKYCRequestDate>
<CKYCUpdatedDate>26-Nov-2020</CKYCUpdatedDate>
<CKYCPhotoBytes>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAQEhEPEhISEhAWERgQFRIQEg8PEhcQFREWFxUXFRU
YHSggGBolGxUTIjEhJSorLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGyshHSEtLS0tLS01Ly0rLS0tNS0tLy0uLC 0tLTctLS0tLS0tNy0tLS0tLSsrLSstLTgtKys3OP/AABEIAOkA2AMBIgACEQEDEQH/xAAcAAEAAgIDAQAAAAA AAAAAAAAABQYDBAECBwj/xABEEAACAQIDBAQLBQYEBwAAAAAAAQIDEQQSIQUGEzFBUWHRBxYiMlN xgZGhosEUI0KSsTNSYnKCwhVzsuEXJCWDk9Lw/8QAGwEBAAMBAQEBAAAAAAAAAAAAAAEDBAIFBgf/x AAnEQEAAgIBBAICAQUAAAAAAAAAAQIDEVEEEiExE0EFYQYUMnGBsf/aAAwDAQACEQMRAD8A9xAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4bKzvVvzg9nvhzk6le11RpJSmupzfK
C9bPIsd4Rdq1b2xHBT6KFOkrdl5KTfrA9u2pvLgsK8tfEUqcueWU1m/KtTnZ28mCxDy0cTR0007PrWjLep6 WuaPPv6cYOotinx6XMENgNs8o1fVnX1X1JbiRtmusvO99PefP5enyYp1aHtYs1MkbrLuaO0alOi20rL72svA AAAAB//Z
</CKYCPhotoBytes>
<CKYCRemarks />
<CKYCIDDetails>
<ID>
<CKYCAvailableIDType>C</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>E</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>H</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>I</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>

<CKYCIDRemarks />
</ID>
</CKYCIDDetails>
</A66ResponseData>

10. Response Parameter Description #

Response – Main

Field Name Mandatory Data Type Length Remarks
RequestStatus Yes String 60 Possible Values: AcceptedbyTW/RejectedbyTW
RequestRejectionCode No String 60 Refer List 1.3
RequestRejectionDescription No String 500 Refer List 1.3
SessionKey No String    
ResponseData No String  

Response Data – Detail (One request at time)

Field Name Mandatory Data Type Length Remarks
RequestId Yes String 60 Needs to be unique within that request
CKYCStatus Yes String 60 Possible Values : CKYCSuccess/CKYCRejected
CKYCRejectionDescription No String 300 As per List 1.4
ApplicationReferenceNumber No String 60  
Tags No String 2000
CKYCAvailable No String 10 Possible Values “Yes” or “No”
CKYCAccType No String 20 “Normal”,”Small”,”Simplified”,”OTPEkyc”
CKYCID No Number 14 14digit number
CKYCName No String 158  
CKYCAge No String 3  
CKYCFatherName No String 158  
CKYCPhotoImageType No String 5  
CKYCGenDate No String 10 DD-MMM-YYYY
CKYCPhoto No String   Photo as Base 64 Encoded String
CKYCRequestID No String 8 Different from Input Request ID
CKYCRequestDate No String 10 DD-MMM-YYYY
CKYCUpdateDate No String 10 DD-MMM-YYYY
CKYCRemarks No String 200  
CKYCPhotoBytes No String    
CKYCAvailableIDType Yes String 2 Value should be as per list (1.1)
CKYCAvailableIDTypeStatus Yes String 2 01-Verified 02-Unverified 03-Unverifiable
CKYCIDRemarks No String 300

1.4 CKYC Rejections

Serial Number Error Message
1 Digital signature cannot be verified. The certificate is expired.
2 Validation failure
3 Request Id should not exceed more than 8 digits
4 Request Id is not unique throughout the day for an FI.
5 Institution does not exists
6 No records found
7 Time difference should be less than 5 minutes
8 Please configure your IP address.
9 The given IP does not match with the institution’s registered IP.
10 Session Key Decryption error. Please encrypt with correct public Key
11 PID Data Decoding error
12 Invalid Date-Time Stamp. The format is dd-MM-yyyy hh:mm:ss
13 Please enter version number
14 KYC Number should be of length 14 digits

11.Response Decryption Steps #

Consider the following response for the above request made to a system

<?xml version="1.0" encoding="utf-16"?>
<A66SearchInCkycResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SessionKey> pd6uKRuD4nq6g5/Iv0OLpsrmoXYm1z8t2pAx62lWequerWXb4+39jS0bgCfmKjrBrVkxPWeTn3dKm8T5L9
/3SGjjyEUqMa/nSJEkVJiAtG6o65W9KOeY1sXVD48+46z66wYDzqAoEmWYI+2w8dloJGCTNYwOaNnLZ2h
+qKYl11FoLdktHkskhCgGDQHz6hsKiLS42tiyQzvOulTFmaut5UFdbXPkho2QEAl2wNHycUGOhN9zsy/skG Wym3CC5KQeW2fQRsv7Tm9kg/rr54lK3ktDl1fk/Dnw7AunHnoTYX6weXjIkiK+zMgzJUj7f8APKiHlIOR6bZi zX+UCBr0uWQ==
</SessionKey>
<RequestStatus>AcceptedByTW</RequestStatus>
<ResponseData> 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
</ResponseData>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>GT4helMbJI3wqvLGxikkfPVRWkQ=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>fDqokMCx4lpvZgYBvPDk8Uw3g5UpFrWYD009RzFuN7LxHADlDazkXkdH0IPwOw5N5s H/6y1XdQAiL0K3WQMSrlZGkIi30w/CbUk+h0VswPd8kEhnuTV2B34xolu3Hir1CmUxzfjkpg1fbzE+Rj/1/Xx vBigOxi2QZp0m48EqVx8yfeMXm8gK0kEwdOscr+zbdPltUu4d9wMv6DGN8Jn2UlDHwc/QmGrXej+NCjY0 GxYDiEKqARMcuidoP9uh18AQ4X/hJbvg8Mni+chdsWz0HCvuwIqjEF71Rwr8xAUXpEpYOuXUkf5GwJb2/0 3hymNH+f7GWPc8Z8/CH8eZ4NWzhg==
</SignatureValue>
<KeyInfo>
<X509Data>

<X509SubjectName>CN=SAGAR CHANDRAKANT TANNA,
SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3da51dd5c0efca6beff0ad3, OID.2.5.4.51="KAMALA MILL COMPOUND,710, TRADE WORLD C WING, SENAPATI BAPAT MARG, LOWER PAREL WEST, MUMBAI CITY, MAHARASHTRA", STREET=MUMBAI CITY, S=MAHARASHTRA, PostalCode=400013, OU=DIRECTOR, O=TSS CONSULTANCY PRIVATE LIMITED, C=IN
</X509SubjectName>
<X509Certificate> MIIGlzCCBX+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoBgNVBAo
TIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdX Rob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZX IgMjAxNDAeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xK DAmBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE 9SMQ8wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1 CQUkgQ0lUWTF2MHQGA1UEMxNtS0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBD IFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExPV0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBU kFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MWU5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUz ZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxMXU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTk EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWCR4L8+VZM/kFzeEHfcVYt4g8y/WVd45AY
sh714WQGCPSmPi3w3C9rBOOq6rGP0rMo03t6jwT2zFwCTfBwWAhEINBbL9VeKp2nCGwxcU5sLVqsJ0M eLpEzPfEgXpz2V3kfg0fplxbOSmp79/pzS3jjZVfu7Qqpbjtrtqj+mwGiE/pcM9cHgvcBLi0TJ3+ptpdz44FJ8JRj MjJU9TAHmfag36RNy8FZE9W0KDVG49zUqMdBB5EWDSqK8fFQ4hTzd72vcwXaR+7ivT0LhYoW/rKThBq mMfaDGYi78upEy0H96VFf2YBYSQKh8zkzT+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMIICETATBgN VHSMEDDAKgAhNpkTIpuIACDAdBgNVHQ4EFgQUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TAQH/B AIwADAOBgNVHQ8BAf8EBAMCBsAwKgYDVR0lBCMwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgE FBQcDAjCB0gYDVR0gBIHKMIHHMC0GBmCCZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIgQ2Vyd
GlmaWNhdGUwRAYGYIJkZAoBMDowOAYIKwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9jdW1lb nQgU2lnbmVyIENlcnRpZmljYXRlMFAGB2CCZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW 11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHMvZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJA YIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3 dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDag NIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhv cNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2Ndqrc U5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlVErX o6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN86H 6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD
+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=
</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</A66SearchInCkycResponse>

Following are the steps to decrypt and read the response

1.Verify the signature in Response XML using Public Key Present at Sender’s
2.Decode the Session Key from the Response XML.
3.Decrypt the above Session Key by Receiver’s Private Key using RSA (Asymmetric Algorithm)
4.Decode the data in Response XML.
5.Decrypt the data by Session Key (derived from above) using AES (Symmetric Algorithm).

After the above decryption, the Response Data in Response XML will look like follows:

<?xml version="1.0" encoding="utf-16"?>
<A66ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RequestId>12</RequestId>
<CKYCStatus>CKYCSuccess</CKYCStatus>
<ApplicationReferenceNumber>appref123</ApplicationReferenceNumber>
<Tags>TW01</Tags>
<CKYCAvailable>Yes</CKYCAvailable>
<CKYCAccType>Normal</CKYCAccType>
<CKYCID>30028091745022</CKYCID>
<CKYCAge>25</CKYCAge>
<CKYCFatherName>Mr jpga jpgs</CKYCFatherName>
<CKYCPhotoImageType>jpg</CKYCPhotoImageType>
<CKYCGenDate>23-Apr-2020</CKYCGenDate>
<CKYCName>Mr jpg jpga jpgs</CKYCName>
<CKYCPhoto>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAQEhEPEhISEhAWERgQFRIQEg8PEhcQFREWFxUXFRU
YHSggGBolGxUTIjEhJSorLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGyshHSEtLS0tLS01Ly0rLS0tNS0tLy0uLC 0tLTctLS0tLS0tNy0tLS0tLSsrLSstLTgtKys3OP/AABEIAOkA2AMBIgACEQEDEQH/xAAcAAEAAgIDAQAAAAA AAAAAAAAABQYDBDAQACEQMRAD8A9xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA4bKzvVvzg9nvhzk6le11RpJSmupzfKC9bPIsd4Rdq1b2xHBT6KFOkrdl5KTfrA9u2pvLgsK8tfEUqc ueWU1m/KtTnZ28mCxDy0cTRqS/djOOb3cz5onNycpttyk80pN3k5Pm3Lmzo4p80n60gPqxVYt2TV+q6v7j tGSGXAYNcrYen/oRMmDAYdUqdOkuUIRh+WKX0M5pZwAAAAAAAAAAAAAAAAAAAABq4+q4pW5t/Q8
y3e2G8PtfFtfs3RdeH/fq3nF+qUZe89O2hC8L9TuVqGHaxc6ttHh4wv2xqydviUZJmJldjiJhIgAoXgAAAAAVT bmyVX2AAAAAAAAAB0rRvFrsIUnTQx9CKWZLW+pTlrvytx21OmiADO0AAAAAAEr6AkMBRi0pNa3OqV7p 05tbUNunGyS7DsAbGQAAAAAAAAAAAAAAAAAAAAADBj+Fpv2roNkomNe1sTsAASAAAAAAAAHDYZQt5
9tyqzlShJqlF5XZ2zNc7tdBZixTknUK8mSKRuVj2lvNQo3inxJ/uw5X7yS+pCA4tStvcJrea+noWzd5qFa0W+H N/hnyv2S5MmkeRFg3Y23KlONKcm6UnlV3fLJvS1+gx5el1G6tWPqN+LL8Dg5MTWAAAAAIzeHG8ChOadp Wyx/mlojzUtm/mK1pUex1H+kf7ipnpdLTVN8sHUW3bXAADUoAAAMUaWrb11ul/90mUAAABgx6jw6mb zcjv7u+xQv1t8bFq3oxGWmqa5yfyrXQ+H2PUpyhUjVhxPvM+ak3CSq1FN5YqacLNdbGztjyoSqOFRfeVJVZ KUHLWdeU/JebRZZONuvXTVOYAEK9izySpKrFQ432iF6Tco1OPxvLee0430tZO3SdKm72ZPNUTlKjiKcmqdo 5sTOlJyjHM7JcPld8+ZOgDVwuD4c6kr6Ty6WtbLDL9DHs7ZNHDyrTpxalWqcWpeUpXnZK6TemiWiN4AQq 2ApTqTqShlnBwccPTeHunUjPNUlnbnLybX05y6zBPdp5cqqqX3tapavT48fvpuWkcytJX0lfpempYQBAw3ea qRqcVNJxd3TvW8ikoZY1c3kwdrtW5t6nD3Zio1IwqPLLhKMaqdaCjRfmyi5LOny5onwBXqu7OalGg508vlqb

VKSeSpUcnCladqcVeyTzW0NmpsNSrOq3Ty2nlgqUl5U4ZW6jc2pKzeiUSYAEbsfZfA4jcoynNpvJGVOKUVZJ Jyk/iSQAAAAAAB//Z
</CKYCPhoto>
<CKYCRequestId>17351</CKYCRequestId>
<CKYCRequestDate>22-Dec-2020</CKYCRequestDate>
<CKYCUpdatedDate>26-Nov-2020</CKYCUpdatedDate>
<CKYCPhotoBytes>
/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxAQEhEPEhISEhAWERgQFRIQEg8PEhcQFREWFxUXFRU
YHSggGBolGxUTIjEhJSorLi4uFx8zODMtNygtLisBCgoKDg0OGxAQGyshHSEtLS0tLS01Ly0rLS0tNS0tLy0uLC 0tLTctLS0tLS0tNy0tLS0tLSsrLSstLTgtKys3OP/AABEIAOkA2AMBIgACEQEDEQH/xAAcAAEAAgIDAQAAAAA AAAAAAAAABQYDBAECBwj/xABEEAACAQIDBAQLBQYEBwAAAAAAAQIDEQQSIQUGEzFBUWHRBxYiMlN xgZGhosEUI0KSsTNSYnKCwhVzsuEXJCWDk9Lw/8QAGwEBAAMBAQEBAAAAAAAAAAAAAAEDBAIFBgf/x AAnEQEAAgIBBAICAQUAAAAAAAAAAQIDEVEEEiExE0EFYQYUMnGBsf/aAAwDAQACEQMRAD8A9xAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4bKzvVvzg9nvhzk6le11RpJSmupzfK
C9bPIsd4Rdq1b2xHBT6KFOkrdl5KTfrA9u2pvLgsK8tfEUqcueWU1m/KtTnZ28mCxDy0cTR0007PrWjLep6 WuaPPv6cYOotinx6XMENgNs8o1fVnX1X1JbiRtmusvO99PefP5enyYp1aHtYs1MkbrLuaO0alOi20rL72svA AAAAB//Z
</CKYCPhotoBytes>
<CKYCRemarks />
<CKYCIDDetails>
<ID>
<CKYCAvailableIDType>C</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>E</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>H</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
<ID>
<CKYCAvailableIDType>I</CKYCAvailableIDType>
<CKYCAvailableIDTypeStatus>03</CKYCAvailableIDTypeStatus>
<CKYCIDRemarks />
</ID>
</CKYCIDDetails>
</A66ResponseData>

12. Request Main and Response Main XSD #

12.1 Request XSD

<?xml version="1.0" encoding="utf-16"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A66SearchInCkycRequest" nillable="true" type="A66SearchInCkycRequest" />
<xs:complexType name="A66SearchInCkycRequest">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="ApiToken" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="SessionKey" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="RequestData" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>

12.2 Response XSD

<?xml version="1.0" encoding="utf-16"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A66SearchInCkycResponse" nillable="true" type="A66SearchInCkycResponse" />
<xs:complexType name="A66SearchInCkycResponse">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="SessionKey" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="RequestRejectionCode" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="RequestRejectionDescription" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="RequestStatus" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ResponseData" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>

13. Request Body and Response Body XSD #

13.1 Request XSD

<?xml version="1.0" encoding="utf-16"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A66RequestData" nillable="true" type="A66RequestData" />
<xs:complexType name="A66RequestData">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="RequestId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ParentCompany" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ApplicationRefNumber" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="InputIdType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="InputIdNo" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="FirstName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="MiddleName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="LastName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="DateOfBirth" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Gender" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Tags" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>

13.2 Response XSD

<?xml version="1.0" encoding="utf-16"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="A66ResponseData" nillable="true" type="A66ResponseData" />
<xs:complexType name="A66ResponseData">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="RequestId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCRejectionDescription" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="ApplicationReferenceNumber" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="Tags" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCAvailable" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCStatus" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCAccType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCID" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCAge" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCFatherName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCPhotoImageType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCGenDate" type="xs:string" />

<xs:element minOccurs="0" maxOccurs="1" name="CKYCName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCPhoto" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCRequestId" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCRequestDate" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCUpdatedDate" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCPhotoBytes" type="xs:base64Binary" />
<xs:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCRemarks" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCIDDetails" type="ArrayOfID" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArrayOfID">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="ID" nillable="true" type="ID" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ID">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="CKYCAvailableIDType" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCAvailableIDTypeStatus" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" name="CKYCIDRemarks" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>

14. TrackWizz to CERSAI communication encryption mechanism #

Below encryption process is for technical reference purpose only. These steps are performed by Trackwizz application when communicating with CERSAI.

Encryption

Consider Data to be Encrypted is

<DATA>
<D1>Sample Data 1</D1>
<D2>Sample Data 2</D2>
<D3>Sample Data 3</D3>
</DATA>

Following are the steps to be followed for encryption
1.Generate a Session Key of 256 bit.
2.Encrypt the data using Symmetric Algorithm AES using the above generated Session Key
3.Encode the above encrypted data to Base64 string Example : The above sample data would look like
LL9INUOjzE6ZuYqi8HzlanlQwNbJ7dDEk5+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZpUL4xh2CyM55fPWMj zjQfU3TGWsP5Q=
4.Encrypt the session key using Public Key of the Receiver , using RSA (Asymmetric Algorithm)
5.Encode the above encrypted Session Key to Base64 string.
6.Add this encrypted and encoded data and Session Key to the request XML. Example: The request would look like

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<MAIN>
<DATA>
LL9INUOjzE6ZuYqi8HzlanlQwNbJ7dDEk5+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZVqY8i4qykUXoW1XUf 2CyM55fPWMjzjQfU3TGWsP5Q=
</DATA>
<SESSION_KEY>k2otvY0K+biZMNa1oQ33kmEy4077H8CvLLA72ALXah168Ma3XF2SG/SX8rgUPfjFV3MVu MUFgDRvfYGnXFb8F/7Q==
</SESSION_KEY>
</MAIN>
</ROOT>

7.Using the Private Key of the Sender sign the entire request xml Example : The request would look like

<?xml version="1.0" encoding="UTF-8"?>

<ROOT>
<MAIN>
<DATA>
LL9INUOjzE6ZuYqi8HzlanlQwNbJ7dDEk5+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZVqY8i4qykUXoW1XUf 2CyM55fPWMjzjQfU3TGWsP5Q=
</DATA>
<SESSION_KEY>k2otvY0K+biZMNa1oQ33kmEy4077H8CvLLA72ALXah168Ma3XF2SG/SX8rgUPfjFV3MVu MUFgDRvfYGnXFb8F/7Q==
</SESSION_KEY>
</MAIN>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="">
<Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"
/></Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>bWYkKQBqU24KZSNhDdPZBZVLotM=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>db0YWFoIwow9iDTuoHXtPPVTpMXi20ny1+TYYyvesYZ67dkZ2P1FTV43zdICibsEfnJrAn WDLy8QORlcui9f4CGWnHCccID3dPeQ==</SignatureValue>
<KeyInfo><X509Data>
<X509SubjectName>Details</X509SubjectName>
<X509Certificate>MIIGCTCCBPGgAwIBAgIEAMyfrjANBgkqhkiG9w0BAQsFADCBkzr2ZLVncZb3uf86EzPW UEaqwTfgGYdE2axuI6OxhU/phUn+2Zyvc9nfQQ==</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</ROOT>

Decryption
Following are the steps to decrypt and read the response
1.Verify the signature in Response xml using Sender’s Public Key
2.Decode the Session Key from the Response Xml.
3.Decrypt the above Session Key by Receiver’s Private Key using RSA (Assymetric Algorithm)
4.Decode the data in Response Xml.
5.Decrypt the data by Session Key (derived from above) using AES Symmetric Algorithm.

Consider the following response for the above request made to a system

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>

<MAIN>
<DATA>Ox8bXHv8XLfispIoZsDalBj193++zPO+jIQRgrIpHuPtzkQrigIIkIwYKXJAD4vQv84Aw8DL7jRXqGiZA9 tXpLzpu6s7mU2182ElMaZlQAl++0Msg/4zLc0MztScw==
</DATA>
<SESSION_KEY>
UIocEx1Lf37ER9hOF6QvBlo1/BOWF1owWuWxjeRyOkeM6IucneDdHqlKSLhaMd+DAW6rHAwel32ebRfE 0nckYQ==
</SESSION_KEY>
</MAIN>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n- 20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="">
<Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped- signature"/></Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
<DigestValue>3ih3dWLJZJMie0HUtenMuZR1/AI=</DigestValue>
</Reference></SignedInfo>
<SignatureValue>HKDnPRlelk2qu/Yx8Q6YH8TaHdyCmqjZRJ+TNqPbit5xXQ563BNN4Rs4rTrheI8yfFRnhT TCZtJuC98r5p508Yu/w==</SignatureValue></Signature>
</ROOT>

After the above decryption the Data in Response Xml will look like :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DATA>
<D1>Sample Data 1</D1>
<D2>Sample Data 2</D2>
<D3>Sample Data 3</D3>
<D4>Sample Data 4</D4>
<D5>Sample Data 5</D5>
</DATA>