- 1. API Objective
- 2. Request Details
- 3.1 Sample Request Body – Encrypted
- 3.2 SampleSignedRequest
- 4. Sample Decrypted Request Data
- 5. Request Parameter Description
- 6. Request Encryption Steps
- 7. Sample Failure Response
- 8. Sample Success Response
- 9. Sample Decrypted ResponseData
- 10. Response Parameter Description
- 11. Response Decryption Steps
- 12. Trackwizz to CERSAI communication encryption mechanism
1. API Objective #
This RESTful API (A67 API as called in TrackWizz) helps to download customer details from CKYC registry. This API will help download KYC data and images / supporting documents like photograph and identification cum address documents instantly, assuming the authentication parameter is correctly entered.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 #
Sandbox URL: https://trackwizzsandboxapi.tssconsultancy.com:54322/crmapi/TrackwizzWebApi/A67/DownloadFromCkyc/V2
HTTP Request Type: POST
Request Headers:
Content-Type: application/xml
3.1 Sample Request Body – Encrypted #
<?xml version="1.0" encoding="utf-16"?> <A67DownloadFromCkycRequest 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>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG1VD9h Vif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUdwPOUGLriXCq BVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEqoGb5Rri9Garz8bey4F QT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo1trpK+fXuG9unR2icw==</Sessio nKey> <RequestData>mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMBX LdVYei8Jaugq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIUm XEtJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0bt/fEYya1oMY/3gbPOi2TAn+PHNnBSlX1rsljdyZqWtNtIOuwn 3Ir+o/cjf3P9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e8zu02yraNTKr6 nH9CmEUGfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ7SlRui+HKglZcxrFxcKtnrMgZd434lsF Ulp0Uzu5oQTmlR3DYL1gjyNR9G7LEsfT0M9tHXTD3g6f92IGxvLskuzVdDieD44V7TGoWN795rEdUzTcF4zkNWSP xHnYnj/7nl3//ZJWvsQbnf6Qx8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8a kFuH1mNuDNbVrlja4elVxXNsI1a29TXV5g7CNoKh00cxVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWY mhVHjOPHwK446dWQ==</RequestData> </A67DownloadFromCkycRequest>
3.2 SampleSignedRequest #
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCkycRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ApiToken>ec22a68a-d794-44c0-9c1c-5fce4ebc6c16</ApiToken> <SessionKey>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG1VD9h Vif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUdwPOUGLriXCq BVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEqoGb5Rri9Garz8bey4F QT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo1trpK+fXuG9unR2icw==</Sessi onKey> <RequestData>mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMBXLd VYei8Jaugq8 TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIUmXEtJ//kiBJHx2o E0PbL7GqBIWdxZ2EJr6K2QDLeHn0btc/fEYya1oMY/3gbzPOi2TAn+PHNnBSlX1rsljdyZqWtNtIOuwn3Ir+o/cjf3Px 9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e8zu02yraNTKr6nH9CmEU GfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ7SlRui+HKglZcxrFxcKtnrMgZd434lsFUlp0Uzu5 oQTmlR3DYL1gjyNR9G7LEsfT0M9tHXTD3g6f92IGxvLskuzVdDieD44V7TGoWN795rEdUzTcF4zkNWSPxHnYnj/7n l3//ZJWvsQbnf6Qx8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8akFuH1mN uDNbVrlja4elVxXNsI1a29TXV5g7CNoKh00cxVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPH wK446dWQ==</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+huUjsFoPpLgW9p2dL990vlnRx6c AZ4H+lN6MYUl xzhDgy9mfKJsZTA63xp2dBvKOHF3fzUVetgot5ZC9gevdyMtAN/O9nhtYl5zPYKAuOs1gAWnNFAh0cpmDRJNTVR 0aGHQdzvpEElH+4l94Tb7SIFEJDixwvI4gAqOVom8kYjTgBUzG/BhQLRyPpQs0lhgan5Xzuzc25ONHck3dKgBEOgSll Wv60izaIoJDTj1xupXwym4tyc5cJOp41C0xGs7+vsc+xaT50DQfZyw186JJpZyO4vziR0OrH1lJg==</SignatureValue> <KeyInfo> <X509Data> <X509SubjectName>CN=SAGAR CHANDRAKANT TANNA, SERIALNUMBER=8c5b2ed5ea341e9a890f9582d9b413c98c7561f1e3dA67dd5c0efca6beff0ad3, 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+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoB gNVBAoTIWVN dWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdXRob3JpdHkxO TA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZXIgMjAxNDAeFw0yM DAxzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xKDAmBgNVBAoTH1RTUyB DT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE9SMQ8wDQYDVQQREwY0MDA wMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1CQUkgQ0lUWTF2MHQGA1UEMxNtS0F NQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFEzRSBXT1JMRCBDIFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIEx PV0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBUkFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0 MWU5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUzZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1U EAxMXU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTkEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWCR 4L8+VZM/kFzeEHfcVYt4g8y/WVd45AYsh714WQGCPSmPi3w3C9rBOOq6rGP0rMo03t6jwT2zFwCTfBwWxAhEI NBbL9VeKp2nCGwxcU5sLVqsJ0MeLpEzPfEgXpz2V3kfg0fplxbOSmp79/pzS3jjZVfu7Qqpbjtrtqj+mwGiE/pcM9cH gvcBLi0TJ3+ptpdz44FJ8JRjMjJU9TAHmfag36RNy8FZE9W0KDVG49zUqMdBB5EWDSqK8fFQ4hTzd72vcwXaR+7i vT0LhYoW/rKThBqmMfaDGYi78upEy0H96VFf2YBYSQKh8zkzT+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMI ICETATBgNVHSMcEDDAKgAhNpkTIpuIACDAdBgNVHQ4EFgQUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TA QH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwKgYDVR0lBCMwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEF BQcDAjCB0gYDVR0gBIHKMIHHMC0GBmCCZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIgQ2VydGlmaW NhdGUwRAYGYIJkZAoBMDowOAYIKwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9jdW1lbnQgU2lnbmVy IENlcnRpZmljYXRlMFAGB2CCZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmV wb3NpdG9yeS9jcHMvZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0d HA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3 NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb 20vcmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HM oCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2B P+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/ bogmSkXCzeEQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3 WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=</X509Certificate> </X509Data> </KeyInfo> </Signature> </A67DownloadFromCkycRequest>
4. Sample Decrypted Request Data #
<?xml version="1.0" encoding="UTF-8"?> <A67CkycDownloadRequestDetail xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestId>123456</RequestId> <ParentCompany>AAAAA8597P</ParentCompany> <ApplicationFormNo /> <CKYCNumber>40046574854058</CKYCNumber> <DOB>10-03-1994</DOB> <MobileNumber /> <Pincode /> <BirthYear /> <APITags /> </A67CkycDownloadRequestDetail>
5. Request Parameter Description #
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 |
Field Name / XML Tag | Mandatory | Data Type | Length | Remarks |
RequestId | Yes | String | 60 | Needs to be unique. It is a Request number, basically a Transaction request number. |
ApplicationFormNo | No | String | 60 | |
ParentCompany | Yes | String | 60 | UniqueId of the company. |
APITag | No | String | 2000 | This tag has been introduced as future use purpose.This field can be kept null. |
CKYCNumber | Yes | String | 14 | |
DOB | Subjective | Date | Format of the date should be DD-MM-YYYY. Either one of the download authentication parameters is required from DOB, MobileNumber and Pincode + BirthYear. | |
MobileNumber | Subjective | String | 10 | Only numbers allowed. |
Pincode | Subjective | String | 6 | Only numbers allowed. If pincode provided birth year is mandatory. |
BirthYear | Subjective | String | 4 | Format should be YYYY. Only numbers allowed. If BirthYear provided pincode is mandatory. |
6. Request Encryption Steps #
Considered data to be encrypted is:
<?xml version="1.0" encoding="UTF-8"?> <A67CkycDownloadRequestDetail xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestId>123456</RequestId> <ParentCompany>AAAAA8597P</ParentCompany> <ApplicationFormNo /> <CKYCNumber>40046574854058</CKYCNumber> <DOB>10-03-1994</DOB> <MobileNumber /> <Pincode /> <BirthYear /> <APITags /> </A67CkycDownloadRequestDetail>
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
Encode the above encrypted data to Base64 string.
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-8"?> <A67DownloadFromCkycRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ApiToken>ec22a68a-d794-4764c0-9c1c-5fce4ebc6c16</ApiToken> <SessionKey>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG1 VD9hVif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUdwP OUGLriXCqBVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEqoGb 5Rri9Garz8bey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo1trpK +fXuG9unR2icw==</SessionKey> <RequestData>mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIe hMBXLdVYei8Jaugq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf /XlvMhIUmXEtJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0bt/fEYya1oMY/3gbPOi2TAn+PHNnBSlX1rslj dyZqWtNtIOuwn3Ir+o/qUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e8zu02yraNT Kr6nH9CmEUGfF8OR+qf92IGxvLskuzVdDieD44V7TGoWN795rEdUzTcF4zkNWSPxHnYnj/7nl3//ZJWvsQbn f6Qx8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8akFuH1mNuDNbVrlj a4elVxXNsI1a29TXV5g7CNoKh00cxVJRvmHST+Ssj 7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPHwK446dWQ==</RequestData> </A67DownloadFromCkycRequest>
7.Using the Private Key of the Sender, sign the entire request XML. The request of A67 API will look like following:
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCkycRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <ApiToken>ec22a68a-d794-44c0-9c1c-5fce4ebc6c16</ApiToken> <SessionKey>hJB8BwAZZILyuHGC9MHtdQSgiGgEe9EEOgjOjJUiwrhASknQzafoK3beY5X2Ta87TP9gQERG1VD9 hVif+56DwP9/A2CeLgCaTeDHkcK4+HYQqQHiStf1Vj3dlXQ0D1iygnuJaQ23Bn+mhryWpk4LzdHhUdwPOUGLriX CqBVZffCkb86AsLg8CKHQDyy3BUPEt7EHh6dscd4qe659H1zgx17HAr6t2FviEKrquRgqtnJNfEqoGb5Rri9Garz8b ey4FQT8lC3kiD/n1KYsNllTRutXHtwRnqWrVO1STFPYt2ehB29x3eS+ghHTV/I998guTAUo1trpK+fXuG9unR2icw ==</SessionKey> <RequestData>mfEZo+dvdGCbRqJpHH+HG9plViYpnTdXETh4alzNGJl6GYue3OpP+6+CLP7Yi67BIrnvomFIehMB XLdVYei8Jaugq8TtaxysVbSCBPbeCc8t2r9Cr+Q7yPv6nH4RyJyx1ZP60pNv/ENG1P8ZW1BBtu/vZrtouYf/XlvMhIU mXEtJ//kiBJHx2oE0PbL7GqBIWdxZ2EJr6K2QDLeHn0btc/fEYya1oMY/3gbzPOi2TAn+PHNnBSlX1rsljdyZqWtNtI Ouwn3Ir+o/cjf3Px9cAN/8kAxfmZqUIswKbBKXLHuBCHYCiaLmrcymy16oZOvsjFxBoYG0V/1yiOOHV/iK9e8zu02 yraNTKr6nH9CmEUGfF8OR+qJ/peZTeE3QqH+GQNuH5BkbwtU/lcq3Set02Fd/81SGJJ7SlRui+HKglZcxrFxcKtnr MgZd434lsFUlp0Uz8V36jHUnLTvBRw1tnaadfnqiHFwEpvIPq75PmeSr7GGVYWES97dTodx8tT/A68F8akFuH1m NuDNbVrlja4elVxXNsI1 a29TXV5g7CNoKh00cxVJRvmHST+Ssj7ZxynaMRyKG/J4r4YyZT736XtXS0B8sWYmhVHjOPHwK446dWQ==</Re questData> <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+huUjsFoPpLgW9p2dL990vln Rx6cAZ4H+lN6MYUlxzhDgy9mfKJsZTA63xp2dBvKOHF3fzUVetgot5ZC9gevdyMtAN/O9nhtYl5zPYKAuOs1gAW nNFAh0cpmDRJNTVR0aGHQxwvI4gAqOVom8kYjTgBUzG/BhQLRyPpQs0lhgan5Xzuzc25ONHck3dKgBEOgSllW v60izaIoJDTj1xupXwym4tyc5cJOp41C0xGs7+vsc+xaT50DQfZyw186JJpZyO4vziR0OrH1lJg==</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+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKj AoBgNVBAoTIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZ yBBdXRob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZ XIgMjAxNDAeFw0yMDAxzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xKDA mBgNVBAoTH1RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE9SMQ8 wDQYDVQQREwY0MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1CQUkgQ0lUz T+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMIICETATBgNVHSMcEDDAKgAhNpkTIpuIACDAdBgNVHQ4EFg QUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCBsAwKgYDVR0lBC MwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEFBQcDAjCB0gYDVR0gBIHKMIHHMC0GBmCCZAIwRTBD BggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jdWRocmFfQ1BTLnGkwJAYIK wYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW1 1ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDov L3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBA BwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSC QorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs 28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts 07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=</ X509Certificate> </X509Data> </KeyInfo> </Signature> </A67DownloadFromCkycRequest>
7. Sample Failure Response #
With signature
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCkycRequest 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+cLWam4odIHjAZvAs8JIjbTy/1/ qfJHpXLunVlkt5+pYQbrq7dEH+hT5X6+Ja2cmSNZgGFizLzXRmA6zXi1C2dtXXvkaA13Ec+vCr0jtaIj2/dnQ6FeAhG2I9q jplzLtb86urXrsbHuIJHA/iOmWMylq4lQYLtf9uMnPULES0Aqp0rsU2E87XRzggZoB8hgHlbfRmbLOWe38YsGz4Un538 P7Joi+mUur6/6OuQV4fYEstWkYCnJlQj9T0gh93cjwLbjEAoYpoekxW3kLaU5b9phaWLE1tcnRgQ==</SignatureValu e> <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+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoB gNVBAoTIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdXR ob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZXIgMjAxND AeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xKDAmBgNVBAoTH1 RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE9SMQ8wDQYDVQQREwY0 MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1CQUkgQ0lUWTF2MHQGA1UEMxNtS 0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBDIFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExP V0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBUkFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MW U5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUzZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxM XU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTkEwggEiMA0GCSqGBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEFBQcDAjCB0g YDVR0gBIHKMIHHMC0GBmCCZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIgQ2VydGlmaWNhdGUwRAYGY IJkZAoBMDowOAYIKwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9jdW1lbnQgU2lnbmVyIENlcnRpZmljYXRl MFAGB2CCZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHM vZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVk aHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY 2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL 2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEKPSVpox1I T8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NR MtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN 86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJT dRRLrwFkWiEtQvQrgshwfMZr0qc=</X509Certificate> </X509Data> </KeyInfo> </Signature> </A67DownloadFromCkycRequest>
Without signature
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCkycRequest 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> </A67DownloadFromCkycRequest>
Note: Failure Response will come without Signature in case of invalid API Token
8. Sample Success Response #
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCkycRequest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SessionKey>pd6uKRuD4nq6g5/Iv0OLpsrmoXYm1z8t2pAx62lWequerWXb4+39jS0bgCfmKjrBrVkxPWeTn3dKm8T 5L9/3SGjjyEUqMa/nSJEkVJiAtG6o65W9KOeY1sXVD48+46z66wYDzqAoEmWYI+2w8dloJGCTNYwOaNnLZ2h+qKYl 11FoLdktHkskhCgGDQHz6hsKiLS42tiyQzvOulTFmaut5UFdbXPkho2QEAl2wNHycUGOhN9zsy/skGWym3CC5KQeW 2fQRsv7Tm9kg/rr54lK3ktDl1fk/Dnw7AunHnoTYX6weXjIkiK+zMgzJUj7f8APKiHlIOR6bZizX+UCBr0uWQ==</Sessio nKey> <RequestStatus>AcceptedByTW</RequestStatus> <ResponseData>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 hYJyEJjCegnQ0IfAbE Qf2Ogg2BsbjCDZOihd5kmhOt+xEgwHjFKyCL7OJcE+Q==</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>fDqokMCx4lpvZgYBvPDk8Uw3g5UpFrWYD009RzFuN7LxHADlDazkXkdH0IPwOw5N5sH/6y1XdQ AiL0K3WQMSrlZGkIi30w/CbUk+h0VswPd8kEhnuTV2B34xolu3Hir1CmUxzfjkpg1fbzE+Rj/1/XxvBigOxi2QZp0m48E qVx8yfeMXm8gK0kEwdOscr+zbdPltUu4d9wMv6DGN8Jn2UlDHwc/QmGrXej+NCjY0GxYDiEKqARMcuidoP9uh18A Q4X/hJbvg8Mni+chdsWz0HCvuwIqjEF71Rwr8xAUXpEpYOuXUkf5GwJb2/03hymNH+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+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoB gNVBAoTIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdXR ob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZXIgMjAxND AeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xKDAmBgNVBAoTH1 RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE9SMQ8wDQYDVQQREwY0 MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1CQUkgQ0lUWTF2MHQGA1UEMxNtS 0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBDIFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExP V0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBUkFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MW U5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUzZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxM XU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTkEwggEiMABDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20v cmVwb3NpdG9yeS9jcHMvZS1NdWRocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0 dHA6Ly9vY3NwLmUtbXVkaHJhLmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3N pdG9yeS9jYWNlcnRzL2RvY2NsMi5jcnQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20v cmVwb3NpdG9yeS9jcmxzL2RvY2NsMi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6 c0BaDGI2nfkTEKPSVpox1IT8a//hjy2gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9 pMsrwgJyLB9QA5B9z0NRMtIn8NlVErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCze EQEt6RuWCmdphkfMUN86H6OUMSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwM q2GFiT4TimWPTTKD+yYJTdRRLrwFkWiEtQvQrgshwfMZr0qc=</X509Certificate> </X509Data> </KeyInfo> </Signature> </A67DownloadFromCkycRequest>
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-8"?> <A67ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestId>APIA67785</RequestId> <CKYCStatus>CKYCRejected</CKYCStatus> <CKYCRejectionDescription>The given IP does not match with the institution’s registered IP.</CKYCRejectionDescription> <ApplicationReferenceNumber /> <Tags /> <ParentCompany>TSSCPL</ParentCompany> </A67ResponseData>
9.2 Decrypted Response for CKYC Success
<?xml version="1.0" encoding="UTF-8"?> <A67ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestId>APIA67785</RequestId> <ParentCompany>TSSCPL</ParentCompany> <CKYCStatus>CKYCSuccess</CKYCStatus> <CKYCPersonalDetail> <ApplicationReferenceNumber /> <BranchCode /> <CKYCConstiType>01</CKYCConstiType> <CKYCAccType>01</CKYCAccType> <CKYCNumber>10071234567847</CKYCNumber> <CKYCNamePrefix>Mr</CKYCNamePrefix> <CKYCFirstName>Vikay</CKYCFirstName> <CKYCMiddleName /> <CKYCLastName>Yadav</CKYCLastName> <CKYCFullName>Mr Vikay Yadav</CKYCFullName> <CKYCMaidenNamePrefix /> <CKYCMaidenFirstName /> <CKYCMaidenMiddleName /> <CKYCMaidenLastName /> <CKYCMaidenFullName /> <CKYCFatherNamePrefix>Mr</CKYCFatherNamePrefix> <CKYCFatherFirstName>Ram</CKYCFatherFirstName> <CKYCFatherMiddleName /> <CKYCFatherLastName>Yadav</CKYCFatherLastName> <CKYCFatherFullName>Mr Ram Yadav</CKYCFatherFullName> <CKYCMotherNamePrefix>Mrs</CKYCMotherNamePrefix> <CKYCMotherFirstName>Smita</CKYCMotherFirstName> <CKYCMotherMiddletName /> <CKYCMotherLastName>Yadav</CKYCMotherLastName> <CKYCMotherFullName>Mrs Smita Yadav</CKYCMotherFullName> <CKYCGender>M</CKYCGender> <CKYCDOB>14-Mar-2005</CKYCDOB> <CKYCPAN>ABPPT3200k</CKYCPAN> <CKYCFormSixty>FORM60</CKYCFormSixty> <CKYCPerAdd1>hjng</CKYCPerAdd1> <CKYCPerAdd2>htg</CKYCPerAdd2> <CKYCPerAdd3>ghtyj</CKYCPerAdd3> <CKYCPerAddCity>Mumbai</CKYCPerAddCity> <CKYCPerAddDistrict>Mumbai</CKYCPerAddDistrict> <CKYCPerAddState>MH</CKYCPerAddState> <CKYCPerAddCountry>IN</CKYCPerAddCountry> <CKYCPerAddPin>400012</CKYCPerAddPin> <CKYCPerAddPOA>VoterId</CKYCPerAddPOA> <CKYCPerAddSameasCorAdd>N</CKYCPerAddSameasCorAdd> <CKYCCorAdd1>jtyhjyj</CKYCCorAdd1> <CKYCCorAdd2>jyu</CKYCCorAdd2> <CKYCCorAdd3>rth</CKYCCorAdd3> <CKYCCorAddCity>Mumbai</CKYCCorAddCity> <CKYCCorAddDistrict>Mumbai</CKYCCorAddDistrict> <CKYCCorAddState>MH</CKYCCorAddState> <CKYCCorAddCountry>IN</CKYCCorAddCountry> <CKYCCorAddPin>400012</CKYCCorAddPin> <CKYCCorAddPOA>VoterID</CKYCCorAddPOA> <CKYCResTelSTD /> <CKYCResTelNumber /> <CKYCOffTelSTD /> <CKYCOffTelNumber /> <CKYCMobileISD /> <CKYCMobileNumber /> <CKYCEmailAdd /> <CKYCRemarks /> <CKYCDateofDeclaration>10-Dec-2018</CKYCDateofDeclaration> <CKYCPlaceofDeclaration>Mumbai</CKYCPlaceofDeclaration> <CKYCKYCVerificationDate>10-Dec-2018</CKYCKYCVerificationDate> <CKYCTypeofDocSubmitted>01</CKYCTypeofDocSubmitted> <CKYCKYCVerificationName>Harsad</CKYCKYCVerificationName> <CKYCKYCVerificationDesg>Manager</CKYCKYCVerificationDesg> <CKYCKYCVerificationBranch>Mumbai</CKYCKYCVerificationBranch> <CKYCKYCVerificationEmpcode>1</CKYCKYCVerificationEmpcode> <CKYCNumberofIds>1</CKYCNumberofIds> <CKYCNumberofRelatedPersons>1</CKYCNumberofRelatedPersons> <CKYCNumberofImages>2</CKYCNumberofImages> </CKYCPersonalDetail> <CKYCIDDetails> <CKYCIdentity> <CKYCIDSequence>1</CKYCIDSequence> <CKYCIDType>B</CKYCIDType> <CKYCIDNumber>M1000008</CKYCIDNumber> <CKYCIDVerificationStatus>02</CKYCIDVerificationStatus> </CKYCIdentity> </CKYCIDDetails> <CKYCRelatedPersonDetails> <CKYCRelatedPerson> <CKYCRPSequence>1</CKYCRPSequence> <CKYCRPRelation>1</CKYCRPRelation> <CKYCRPCKYCNumber /> <CKYCRPNamePrefix>Mr</CKYCRPNamePrefix> <CKYCRPFirstName>Yadav</CKYCRPFirstName> <CKYCRPMiddleName /> <CKYCRPLastName>Yadav</CKYCRPLastName> <CKYCRPMaidenPrefix>Ms</CKYCRPMaidenPrefix> <CKYCRPMaidenFirstName>Sri</CKYCRPMaidenFirstName> <CKYCRPMaidenMiddleName>Siva</CKYCRPMaidenMiddleName> <CKYCRPMaidenLastName>Gupta</CKYCRPMaidenLastName> <CKYCRPFatherOrSpouseFlag>01</CKYCRPFatherOrSpouseFlag> <CKYCRPFatherPrefix>Mr</CKYCRPFatherPrefix> <CKYCRPFatherFirstName>Sai</CKYCRPFatherFirstName> <CKYCRPFatherMiddleName>Ram</CKYCRPFatherMiddleName> <CKYCRPFatherLastName>Kumar</CKYCRPFatherLastName> <CKYCRPMotherNamePrefix>Mrs</CKYCRPMotherNamePrefix> <CKYCRPMotherFirstName>Ranjani</CKYCRPMotherFirstName> <CKYCRPMotherMiddleName>Siva</CKYCRPMotherMiddleName> <CKYCRPMotherLastName>Priya</CKYCRPMotherLastName> <CKYCRPDateOfBirth /> <CKYCRPGender>27-12-1985</CKYCRPGender> <CKYCRPPerAdd1>25,abc Apartments</CKYCRPPerAdd1> <CKYCRPPerAdd2>Madipakkam</CKYCRPPerAdd2> <CKYCRPPerAdd3>abc</CKYCRPPerAdd3> <CKYCRPPerAddCity>Mumbai</CKYCRPPerAddCity> <CKYCRPPerAddDistrict>Mumbai</CKYCRPPerAddDistrict> <CKYCRPPerAddState>MH</CKYCRPPerAddState> <CKYCRPPerAddCountry>IN</CKYCRPPerAddCountry> <CKYCRPPerAddPIN>400037</CKYCRPPerAddPIN> <CKYCRPPerAddPOA>VoterID</CKYCRPPerAddPOA> <CKYCRPPerAddSameasCorAdd>N</CKYCRPPerAddSameasCorAdd> <CKYCRPCorAdd1>89, plot A, siva Road</CKYCRPCorAdd1> <CKYCRPCorAdd2>Kamorium</CKYCRPCorAdd2> <CKYCRPCorAdd3>xyz</CKYCRPCorAdd3> <CKYCRPCorAddCity>Mumbai</CKYCRPCorAddCity> <CKYCRPCorAddDistrict>Mumbai</CKYCRPCorAddDistrict> <CKYCRPCorAddState>MH</CKYCRPCorAddState> <CKYCRPCorAddCountry>IN</CKYCRPCorAddCountry> <CKYCRPCorAddPIN>400025</CKYCRPCorAddPIN> <CKYCRPCorAddPOA>PAASPORT</CKYCRPCorAddPOA> <CKYCRPResSTDCode /> <CKYCRPResTelNum /> <CKYCRPOffSTDCode>044</CKYCRPOffSTDCode> <CKYCRPOffTelNum>62354444</CKYCRPOffTelNum> <CKYCRPMobCode>91</CKYCRPMobCode> <CKYCRPMobNum>8097123456</CKYCRPMobNum> <CKYCRPEmail>[email protected]</CKYCRPEmail> <CKYCRPRemarks /> <CKYCRPPhotoType>jpg</CKYCRPPhotoType> <CKYCRPPhotoData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwH sHr96j7R1BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPPhotoData> <CKYCRPPerPOAType>jpg</CKYCRPPerPOAType> <CKYCRPPerPOAData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+P wHsHr96j71BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPPerPOAData> <CKYCRPCorPOAType>jpg</CKYCRPCorPOAType> <CKYCRPCorPOAData>/9j/1QWERGVFABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwH awR12345BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPCorPOAData> <CKYCRPPAN /> <CKYCRPFormSixty /> <CKYCRPUID>XXXXXXXX1234</CKYCRPUID> <CKYCRPVoterId>N1000008</CKYCRPVoterId> <CKYCRPNREGA /> <CKYCRPPassportNumber /> <CKYCRPDrivingLicenceNumber /> <CKYCRPNPRLetter>125t0124545</CKYCRPNPRLetter> <CKYCRPOfflineVerficationAadhaar>XXXXXXXX1234</CKYCRPOfflineVerficationAadhaar> <CKYCRPeKYCAuthentication /> <CKYCRPDateofDeclaration>10-Dec-2018</CKYCRPDateofDeclaration> <CKYCRPPlaceofDeclaration>Mumbai</CKYCRPPlaceofDeclaration> <CKYCRPKYCVerificationDate>10-Dec-2018</CKYCRPKYCVerificationDate> <CKYCRPTypeofDocSubmitted>01</CKYCRPTypeofDocSubmitted> <CKYCRPKYCVerificationName>Harsad</CKYCRPKYCVerificationName> <CKYCRPKYCVerificationDesg>Manager</CKYCRPKYCVerificationDesg> <CKYCRPKYCVerificationBranch>Mumbai</CKYCRPKYCVerificationBranch> <CKYCRPKYCVerificationEmpcode>1</CKYCRPKYCVerificationEmpcode> </CKYCRelatedPerson> </CKYCRelatedPersonDetails> <CKYCImageDetails> <CKYCImage> <CKYCImageSequence>1</CKYCImageSequence> <CKYCImageExtension>jpg</CKYCImageExtension> <CKYCImageType>Photograph</CKYCImageType> <CKYCImageGlobalorLocal>1</CKYCImageGlobalorLocal> <CKYCImageBranch /> <CKYCImageData>/9j/4AAQSkZJRgABAQAAAQABA2N4MhuAe/b319ajpaY6Z8HIiEOBcm muTY0WY5doA+PwHsHr96j7R1BAO8JI9JWDGnRT9Jx/9k=</CKYCImageData> </CKYCImage> <CKYCImage> <CKYCImageSequence>2</CKYCImageSequence> <CKYCImageExtension>jpg</CKYCImageExtension> <CKYCImageType>VoterId</CKYCImageType> <CKYCImageGlobalorLocal>1</CKYCImageGlobalorLocal> <CKYCImageBranch /> <CKYCImageData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwHsHr 96j7R1BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCImageData> </CKYCImage> </CKYCImageDetails> </A67ResponseData>
10. Response Parameter Description #
Field Name | Mandatory | Data Type |
Length |
Remarks |
RequestStatus | Yes | String |
60 |
Possible Values: AcceptedbyTW/RejectedbyTW |
RequestRejectionCode | No | String |
60 |
Refer List 1.2 |
RequestRejectionDescription | No | String |
500 |
Refer List 1.2 |
SessionKey | No | String | ||
ResponseData | No | String |
Table 4: Response Data
Field Name/XML Tag | Mandatory | DataType | Length | Remarks |
RequestId | Yes | String | 60 | Needs to be unique.It is a Request number, basically a Transaction request number. |
ParentCompany | Yes | String | 60 | UniqueId of the company. |
CKYCStatus |
Yes |
String | 60 |
Possible Values : CKYCSuccess/CKYCRejected |
CKYCRejectionDescription | No | String | 300 | Rejection Message form CKYC |
ApplicationRefNumber | No | String | 60 | |
CKYCConstiType | Yes | String | 2 | |
CKYCAccType |
Yes |
Number |
2 |
01-Normal, 02-Small,
|
CKYCNumber | Yes | Number | 14 | |
CKYCNamePrefix | Yes | String | 5 | |
CKYCFirstName | Yes | String | 50 | |
CKYCMiddleName | No | String | 50 | |
CKYCLastName | No | String | 50 | |
CKYCFullName | No | String | 158 | |
CKYCMaidenNamePrefix | No | String | 5 | |
CKYCMaidenFirstName | No | String | 50 | |
CKYCMaidenMiddleName | No | String | 50 | |
CKYCMaidenLastName | No | String | 50 | |
CKYCMaidenFullName | No | String | 158 | |
CKYCFatherNamePrefix | No | String | 5 | |
CKYCFatherFirstName | No | String | 50 | |
CKYCFatherMiddleName | No | String | 50 | |
CKYCFatherLastName | No | String | 50 | |
CKYCFatherFullName | No | String | 158 | |
CKYCSpouseNamePrefix | No | String | 5 | |
CKYCSpouseFirstName | No | String | 50 | |
CKYCSpouseMiddleName | No | String | 50 | |
CKYCSpouseLastName | No | String | 50 | |
CKYCSpouseFullName | No | String | 158 | |
CKYCMotherNamePrefix | Yes | String | 5 | |
CKYCMotherFirstName | Yes | String | 50 | |
CKYCMotherMiddletName | No | String | 50 | |
CKYCMotherLastName | No | String | 50 | |
CKYCMotherFullName | No | String | 158 | |
CKYCGender | Yes | String | 1 | ‘M’ – Male, ‘F’ – Female, T’- Transgender |
CKYCDOB | Yes | Date | 11 | DD-MM-YYYY |
CKYCPAN |
PAN or Form60 is Mandatory | String |
10 |
|
CKYCForm60 | PAN or Form60 is Mandatory | String |
||
CKYCPerAdd1 | Yes | String | 55 | |
CKYCPerAdd2 | No | String | 55 | |
CKYCPerAdd3 | No | String | 55 | |
CKYCPerAddCity | Yes | String | 50 | |
CKYCPerAddDistrict | Yes | String | 50 | |
CKYCPerAddState | Yes | String | 2 | Refer API Document for the detailed list |
CKYCPerAddCountry | Yes | String | 2 | Refer ISO 3166 country Code List |
CKYCPerAddPin | 6 digits if Country selected is ‘India’ Not mandatory if country is not India | String |
10 |
|
CKYCPerAddPOA | Yes | String |
30 |
Proof of Possession of Aadhaar ( AadharCard) Passport DrivingLicence VoterID NREGA National Population Register Letter E-KYC Authentication Offline verification of Aadhaar RationCard Utilitybill2m PropertyTax BankStatement PensionOrder EmployerHouseLetter ForeignEmbassyLetter OthersPOACKYCInd |
CKYCPerAddSameasCorAdd | No | String | 1 | |
CKYCCorAdd1 | Yes | String | 55 | |
CKYCCorAdd2 | No | String | 55 | |
CKYCCorAdd3 | No | String | 55 | |
CKYCCorAddCity | Yes | String | 50 | |
CKYCCorAddDistrict | Yes | String | 50 | |
CKYCCorAddState | Yes | String | 2 | Refer API Document for the detailed list |
CKYCCorAddCountry | Yes | String | 2 | Refer ISO 3166 country Code List |
CKYCCorAddPin | 6 digits if Country selected is ‘India’ Not mandatory if country is not India |
String | 10 |
|
CKYCCorAddPOA | Yes | Number | 3 | Proof of Possession of Aadhaar ( AadharCard) Passport DrivingLicence VoterID NREGA National Population Register Letter E-KYC Authentication Offline verification of Aadhaar RationCard Utilitybill2m PropertyTax BankStatement PensionOrder EmployerHouseLetter ForeignEmbassyLetter OthersPOACKYCInd |
CKYCResTelSTD | No | Number | 4 | |
CKYCResTelNumber | No | Number | 10 | |
CKYCOffTelSTD | No | Number | 4 | |
CKYCOffTelNumber | No | Number | 10 | |
CKYCMobileISD | No | Number | 3 | |
CKYCMobileNumber | No | Number | 10 | |
CKYCEmailAdd | No | String | 100 | |
CKYCRemarks | No | String | 300 | |
CKYCDateofDeclaration | No | Date | 11 | DD-MMM-YYYY |
CKYCPlaceofDeclaration | No | String | 50 | |
CKYCKYCVerificationDate | No | Date | 11 | DD-MMM-YYYY |
CKYCTypeofDocSubmitted | No | String |
2 |
01- Certified Copies 02 – E-KYC data received from UIDAI 03 – Data received from offline verification 04 – Digital KYC process 05 – Equivalent e-document 06 – Video KYC |
CKYCKYCVerificationName | No | String | 150 | |
CKYCKYCVerificationDesg | No | String | 50 | |
CKYCKYCVerificationBranch | No | String | 50 | |
CKYCKYCVerificationEmpcod e | No | String | 50 | |
CKYCNumberofIds | Yes | Number | 2 | |
CKYCNumberofRelatedPerso ns | Yes | Number | 2 | |
CKYCNumberofImages | Yes | Number | 2 |
Table 5:CKYC ID Details (Multiple per transaction, PerKYC)
Field Name | Mandatory | Datatype | Length | Remarks |
CKYCIDSequence | Yes | Number | 2 | |
CKYCIDType |
Yes |
String |
2 |
Value should be as per list IDType Description A Passport B Voter ID C PAN D Driving License E Aadhar Card Number F NREGA Job Card G National Population Register Letter H E-KYC Authentication I Offline Verification of Aadhaar |
CKYCIDNumber | Yes | Number | 200 | |
CKYCIDVerificationStatus | Yes | Number | 2 | 1-Yes |
CKYC Related Person Details(Multiple per transaction,PerKYC) |
||||
Field Name /XML Tag | Mandatory | Datatype | Length | Remarks |
CKYCRPSequence | Yes | Number | 5 | |
CKYCRPRelation | Yes | Number | 2 | 1-Guardian of minor, 2-Assignee, 3-Authorised Representative |
CKYCRPCKYCNumber | No | Number | 14 | |
CKYCRPNamePrefix | Yes | String | 5 | |
CKYCRPFirstName | Yes | String | 50 | |
CKYCRPMiddleName | No | String | 50 | |
CKYCRPLastName | No | String | 50 | |
CKYCRPMaidenPrefix | Yes | String | 5 | |
CKYCRPMaidenFirstName | Yes | String | 50 | |
CKYCRPMaidenMiddleName | No | String | 50 | |
CKYCRPMaidenLastName | No | String | 50 | |
CKYCRPFatherOrSpouseFlag | Yes | Number | 2 | 01-Father Name, 02-Spouse Name |
CKYCRPFatherPrefix | Yes | String | 5 | |
CKYCRPFatherFirstName | Yes | String | 50 | |
CKYCRPFatherMiddleName | No | String | 50 | |
CKYCRPFatherLastName | No | String | 50 | |
CKYCRPSpousePrefix | Yes | String | 5 | |
CKYCRPSpouseFirstName | Yes | String | 50 | |
CKYCRPSpouseMiddleName | No | String | 50 | |
CKYCRPSpouseLastName | No | String | 50 | |
CKYCRPMotherNamePrefix | Yes | String | 5 | |
CKYCRPMotherFirstName | Yes | String | 50 | |
CKYCRPMotherMiddleName | No | String | 50 | |
CKYCRPMotherLastName | No | String | 50 | |
CKYCRPDateOfBirth | Yes | Date | 10 | DD-MM-YYYY |
CKYCRPGender | Yes | String | 1 | ‘M’ – Male, ‘F’ – Female, T’- Transgender |
CKYCRPPerAdd1 | Yes | String | 55 | |
CKYCRPPerAdd2 | No | String | 55 | |
CKYCRPPerAdd3 | No | String | 55 | |
CKYCRPPerAddCity | Yes | String | 50 | |
CKYCRPPerAddDistrict | Yes | String | 50 | |
CKYCRPPerAddState | Yes | String | 2 | |
CKYCRPPerAddCountry | Yes | String | 2 | |
CKYCRPPerAddPIN | Subjective | String | 10 | Should be 6 digits if country selected is ‘India’.Not mandatory if country is not India. |
CKYCRPPerAddPOA |
Yes |
String |
3 |
Proof of Possession of Aadhaar ( AadharCard) Passport DrivingLicence VoterID NREGA National Population Register Letter E-KYC Authentication Offline verification of Aadhaar RationCard Utilitybill2m PropertyTax BankStatement PensionOrder EmployerHouseLetter ForeignEmbassyLetter OthersPOACKYCInd |
CKYCRPPerAddSameasCorAd d | No | String | 1 | ‘Y’ / ‘N’ |
CKYCRPCorAdd1 | Subjective | String | 55 | Mandatory if CKYCRPPerAddSameasCorAdd Flag is ‘N’ |
CKYCRPCorAdd2 | No | String | 55 | |
CKYCRPCorAdd3 | No | String | 55 | |
CKYCRPCorAddCity | Yes | String | 50 | |
CKYCRPCorAddDistrict | Yes | String | 50 | |
CKYCRPCorAddState | Yes | String | 2 | Refer API document for the detailed list |
CKYCRPCorAddCountry | Yes | String | 2 | Refer ISO 3166 country Code List |
CKYCRPCorAddPIN | Subjective | String | 10 | Should be 6 digits if country selected is ‘India’.Not mandatory if country is not India. |
CKYCRPCorAddPOA |
Yes |
String |
3 |
Proof of Possession of Aadhaar ( AadharCard) Passport DrivingLicence VoterID NREGA National Population Register Letter E-KYC Authentication Offline verification of Aadhaar RationCard Utilitybill2m PropertyTax BankStatement PensionOrder EmployerHouseLetter ForeignEmbassyLetter OthersPOACKYCInd |
CKYCRPResSTDCode | No | Number | 4 | |
CKYCRPResTelNum | No | Number | 10 | |
CKYCRPOffSTDCode | No | Number | 4 | |
CKYCRPOffTelNum | No | Number | 10 | |
CKYCRPMobCode | No | Number | 3 | |
CKYCRPMobNum | No | Number | 10 | |
CKYCRPEmail | No | String | 100 | |
CKYCRPRemarks | No | String | 300 | |
CKYCRPPhotoType | Yes | String | 2 | Image Extension |
CKYCRPPhotoData | Yes | String | Image as Base64 Encoded String | |
CKYCRPPerPOAType | Yes | String | 2 | Image Extension |
CKYCRPPerPOAData | Yes | String | Image as Base64 Encoded String | |
CKYCRPCorPOAType | Yes | String | 2 | Image Extension |
CKYCRPCorPOAData | Yes | String | Image as Base64 Encoded String | |
CKYCRPFormSixty | PAN or Form60 is Mandatory |
String | ||
CKYCRPUID | No | Number | 12 | |
CKYCRPNPRLetter | No | String | 20 | |
CKYCRPOfflineVerficationAad haar | No | String | 12 | |
CKYCRPeKYCAuthentication | No | String | 12 | |
CKYCRPPAN | PAN or Form60 is Mandatory | String | 10 | |
CKYCRPAadhar | No | Number | 12 | |
CKYCRPVoterId | No | String | 20 | |
CKYCRPNREGA | No | String | 40 | |
CKYCRPPassportNumber | No | String | 20 | |
CKYCRPPassportExpiryDate | No | Date | 11 | DD-MMM-YYYY |
CKYCRPDrivingLicenceNumb er | No | String | 20 | |
CKYCRPDrivingLicenceExpiry Date | No | Date | 11 | DD-MMM-YYYY |
CKYCRPProofOfIdName | No | String | 50 | |
CKYCRPProofOfIdNumber | No | Number | 20 | |
CKYCRPSimplifiedIDType |
No |
String |
2 |
Only if Account type is ’03’ 01′ – Identity card with applicant’s photograph issued by Central/ State Government Departments, Statutory/ Regulatory Authorities, Public Sector Undertakings, Scheduled Commercial Banks, and Public Financial Institutions. 02′ – Letter issued by a gazetted officer, with a duly attested photograph of the person. |
CKYCRPSimplifiedIDNumber | No | Number | 20 | |
CKYCRPDateofDeclaration | Yes | Date | 11 | DD-MMM-YYYY |
CKYCRPPlaceofDeclaration | Yes | String | 50 | |
CKYCRPKYCVerificationDate | Yes | Date | 11 | DD-MMM-YYYY |
CKYCRPTypeofDocSubmitted | Yes | String | 2 | 01- Certified Copies 02 – E-KYC data received from UIDAI 03 – Data received from offline verification 04 – Digital KYC process 05 – Equivalent e-document 06 – Video KYC |
CKYCRPKYCVerificationName | Yes | String | 150 | |
CKYCRPKYCVerificationDesg | Yes | String | 150 | |
CKYCRPKYCVerificationBranc h | Yes | String | 150 | |
CKYCRPKYCVerificationEmpc ode | Yes | String | 50 |
Table 6: CKYC Image Details(Multiple PerKYC)
Field Name | Mandatory | Data Type | Length | Remarks |
CKYCImageSequence | Yes | Number | 2 | |
CKYCImageExtension | Yes | String | 10 | |
CKYCImageType |
Yes |
String |
30 |
PAN Proof of Possession of Aadhaar ( AadharCard) Passport DrivingLicence VoterID NREGA National Population Register Letter E-KYC Authentication Offline verification of Aadhaar RationCard Utilitybill2m PropertyTax BankStatement PensionOrder EmployerHouseLetter ForeignEmbassyLetter OthersPOACKYCInd |
CKYCImageGlobalorLocal | No | String | 2 | ‘01’ – Global, ‘02’ – Local |
CKYCImageBranch | No | String | 11 | |
CKYCImageData | Yes | String | Image as Base64 encoded string |
List 1.1: ID Type Code – Possible Values
IDType | Description |
A | Passport |
B | Voter ID |
C | PAN |
D | Driving License |
E | Proof of Possession of Aadhaar (UID) |
F | NREGA Job Card |
G | National Population Register Letter |
H | E-KYC Authentication |
I | Offline Verification of Aadhaar |
Z | CKYC Identifier |
ID No Permissible Length
IDType | Description | Character | Validation | Data Type Allowed |
A | Passport | 20 | String | |
B | Voter ID | 20 | String | |
C |
PAN |
10 |
First 3 digits any alphabet, 4th Digit in ABCFGHJLPT, 5th digit any alphabet, |
String |
D | Driving License | 20 | String | |
E | Proof of Possession of Aadhaar (UID) | 12 | Twelve-digit numbers. | Number |
F | NREGA Job Card | 40 | String | |
G | National Population Register Letter |
20 | String | |
H | E-KYC Authentication |
12 | String | |
I | Offline Verification of Aadhaar | 12 | String | |
Z | CKYC Identifier | 14 | String |
List 1.2 TrackWizz Rejection code
Rejection Code | Description |
RC183 | API Token is Mandatory |
RC184 | Invalid API Token, API token does not exist in TrackWizz |
RC185 | The Employee does not have access to A51 API in Employee Master |
RC186 | Requested is Mandatory |
RC187 | Invalid requestId Length |
RC188 | RequestId should be unique. |
RC189 | TransactionId is Mandatory |
RC190 | Invalid TransactionId Length |
RC191 | TransactionId should be unique within the request |
RC192 | Invalid RecordIdentifier Length |
RC193 | Invalid ApplicationFormNo Length |
RC194 | Invalid BranchCode Length. |
RC195 | CKYCNumber is Mandatory |
RC196 | Invalid CKYCNumber Length |
RC197 | CKYCNumber should be numbers only |
RC198 | Atleast one Download AuthenticationFactor required. |
RC199 | Date of Birth is mandatory for downloading details from CKYC. |
RC200 | Invalid DOB Format. |
RC201 | Invalid MobileNumber Length |
RC202 | MobileNumber should be numbers only |
RC203 | Invalid Pincode Length |
RC204 | Pincode should be numbers only |
RC205 | Invalid BirthYear Length |
RC206 | BirthYear should be numbers only |
RC688 | Invalid TransactionId, Value contains special characters. |
RC689 | RecordIdentifier should be alphanumeric only. Special characters not allowed |
RC690 | ApplicationFormNo should be alphanumeric only. Special characters not allowed. |
RC691 | BranchCode should be alphanumeric only. Special characters not allowed. |
EC2417 | Tags should be as per the Enum/List |
RC121 | Invalid Tag Length |
RC712 | Parent Company is not recognized or missing. |
EC1249 | ProductSegments should be as per the Enum/List. |
EC1318 | Length is inappropriate for Remarks |
RC115 | Invalid SourceSystemName Length. |
RC98 | SourceSystemName does not exist in TrackWizz. |
EC2143 | This error code will be generated in case of some exception from CKYC. |
EC2147 | This error code will be generated in case of some exception from TrackWizz. |
List 1.3 State Code
Code | Description |
AN | Andaman & Nicobar |
AP | Andhra Pradesh |
AR | Arunachal Pradesh |
AS | Assam |
BR | Bihar |
CH | Chandigarh |
CG | Chattisgarh |
DN | Dadra and Nagar Haveli |
DD | Daman & Diu |
DL | Delhi |
GA | Goa |
GJ | Gujarat |
HR | Haryana |
HP | Himachal Pradesh |
JK | Jammu & Kashmir |
JH | Jharkhand |
KA | Karnataka |
KL | Kerala |
LD | Lakshadweep |
MP | Madhya Pradesh |
MH | Maharashtra |
MN | Manipur |
ML | Meghalaya |
MZ | Mizoram |
NL | Nagaland |
OR | Orissa |
PY | Pondicherry |
PB | Punjab |
RJ | Rajasthan |
SK | Sikkim |
TN | Tamil Nadu |
TS | Telangana |
TR | Tripura |
UP | Uttar Pradesh |
UA | Uttarakhand |
WB | West Bengal |
XX | OTHER |
List 1.4 ISO Country Code List
Iso2DigitCode | Name |
IN | India |
AF | Afghanistan |
AX | Aland Islands |
AL | Albania |
DZ | Algeria |
AS | American Samoa |
AD | Andorra |
AO | Angola |
AI | Anguilla |
AQ | Antarctica |
AG | Antigua And Barbuda |
AR | Argentina |
AM | Armenia |
AW | Aruba |
AU | Australia |
AT | Austria |
AZ | Azerbaijan |
BS | Bahamas |
BH | Bahrain |
BD | Bangladesh |
BB | Barbados |
BY | Belarus |
BE | Belgium |
BZ | Belize |
BJ | Benin |
BM | Bermuda |
BT | Bhutan |
BO | Bolivia |
BA | Bosnia And Herzegovina |
BW | Botswana |
BV | Bouvet Island |
BR | Brazil |
IO | British Indian Ocean Territory |
BN | Brunei Darussalam |
BG | Bulgaria |
BF | Burkina Faso |
BI | Burundi |
KH | Cambodia |
CM | Cameroon |
CA | Canada |
CV | Cape Verde |
KY | Cayman Islands |
CF | Central African Republic |
TD | Chad |
CL | Chile |
CN | China |
CX | Christmas Island |
CC | Cocos (Keeling) Islands |
CO | Colombia |
KM | Comoros |
CG | Congo |
CD | Congo, The Democratic Republic Of The |
CK | Cook Islands |
CR | Costa Rica |
CI | Côte D’ivoire |
HR | Croatia |
CU | Cuba |
CY | Cyprus |
CZ | Czech Republic |
DK | Denmark |
DJ | Djibouti |
DM | Dominica |
DO | Dominican Republic |
EC | Ecuador |
EG | Egypt |
SV | El Salvador |
GQ | Equatorial Guinea |
ER | Eritrea |
EE | Estonia |
ET | Ethiopia |
FK | Falkland Islands (Malvinas) |
FO | Faroe Islands |
FJ | Fiji |
FI | Finland |
FR | France |
GF | French Guiana |
PF | French Polynesia |
TF | French Southern Territories |
GA | Gabon |
GM | Gambia |
GE | Georgia |
DE | Germany |
GH | Ghana |
GI | Gibraltar |
GR | Greece |
GL | Greenland |
GD | Grenada |
GP | Guadeloupe |
GU | Guam |
GT | Guatemala |
CN | China |
CX | Christmas Island |
CC | Cocos (Keeling) Islands |
CO | Colombia |
KM | Comoros |
CG | Congo |
CD | Congo, The Democratic Republic Of The |
CK | Cook Islands |
CR | Costa Rica |
CI | Côte D’ivoire |
HR | Croatia |
CU | Cuba |
CY | Cyprus |
CZ | Czech Republic |
DK | Denmark |
DJ | Djibouti |
DM | Dominica |
DO | Dominican Republic |
EC | Ecuador |
EG | Egypt |
SV | El Salvador |
GQ | Equatorial Guinea |
ER | Eritrea |
EE | Estonia |
ET | Ethiopia |
FK | Falkland Islands (Malvinas) |
FO | Faroe Islands |
FJ | Fiji |
FI | Finland |
FR | France |
GF | French Guiana |
PF | French Polynesia |
TF | French Southern Territories |
GA | Gabon |
GM | Gambia |
GE | Georgia |
DE | Germany |
GH | Ghana |
GI | Gibraltar |
GR | Greece |
GL | Greenland |
GD | Grenada |
GP | Guadeloupe |
GU | Guam |
GT | Guatemala |
GG | Guernsey |
GN | Guinea |
GW | Guinea-Bissau |
GY | Guyana |
HT | Haiti |
HM | Heard Island And McDonald Islands |
VA | Vatican City State |
HN | Honduras |
HK | Hong Kong |
HU | Hungary |
IS | Iceland |
ID | Indonesia |
IR | Iran, Islamic Republic Of |
IQ | Iraq |
IE | Ireland |
IM | Isle Of Man |
IL | Israel |
IT | Italy |
JM | Jamaica |
JP | Japan |
JE | Jersey |
JO | Jordan |
KZ | Kazakhstan |
KE | Kenya |
KI | Kiribati |
KP | Korea, Democratic People’s Republic Of |
KR | Korea, Republic Of |
KW | Kuwait |
KG | Kyrgyzstan |
LA | Lao People’s Democratic Republic |
LV | Latvia |
LB | Lebanon |
LS | Lesotho |
LR | Liberia |
LY | Libyan Arab Jamahiriya |
LI | Liechtenstein |
LT | Lithuania |
LU | Luxembourg |
MO | Macao |
MK | Macedonia, The Former Yugoslav Republic Of |
MG | Madagascar |
MW | Malawi |
MY | Malaysia |
MV | Maldives |
ML | Mali |
MT | Malta |
MH | Marshall Islands |
MQ | Martinique |
MR | Mauritania |
MU | Mauritius |
YT | Mayotte |
MX | Mexico |
FM | Micronesia, Federated States Of |
MD | Moldova, Republic Of |
MC | Monaco |
MN | Mongolia |
ME | Montenegro |
MS | Montserrat |
MA | Morocco |
MZ | Mozambique |
MM | Myanmar |
NA | Namibia |
NR | Nauru |
NP | Nepal |
NL | Netherlands |
NC | New Caledonia |
NZ | New Zealand |
NI | Nicaragua |
NE | Niger |
NG | Nigeria |
NU | Niue |
NF | Norfolk Island |
MP | Northern Mariana Islands |
NO | Norway |
OM | Oman |
PK | Pakistan |
PW | Palau |
PS | Palestinian Territory, Occupied |
PA | Panama |
PG | Papua New Guinea |
PY | Paraguay |
PE | Peru |
PH | Philippines |
PN | Pitcairn |
PL | Poland |
PT | Portugal |
PR | Puerto Rico |
QA | Qatar |
RE | Reunion Island |
RO | Romania |
GG | Guernsey |
GN | Guinea |
GW | Guinea-Bissau |
GY | Guyana |
HT | Haiti |
HM | Heard Island And McDonald Islands |
VA | Vatican City State |
HN | Honduras |
HK | Hong Kong |
HU | Hungary |
IS | Iceland |
ID | Indonesia |
IR | Iran, Islamic Republic Of |
IQ | Iraq |
IE | Ireland |
IM | Isle Of Man |
IL | Israel |
IT | Italy |
JM | Jamaica |
JP | Japan |
JE | Jersey |
JO | Jordan |
KZ | Kazakhstan |
KE | Kenya |
KI | Kiribati |
KP | Korea, Democratic People’s Republic Of |
KR | Korea, Republic Of |
KW | Kuwait |
KG | Kyrgyzstan |
LA | Lao People’s Democratic Republic |
LV | Latvia |
LB | Lebanon |
LS | Lesotho |
LR | Liberia |
LY | Libyan Arab Jamahiriya |
LI | Liechtenstein |
LT | Lithuania |
LU | Luxembourg |
MO | Macao |
MK | Macedonia, The Former Yugoslav Republic Of |
MG | Madagascar |
MW | Malawi |
MY | Malaysia |
MV | Maldives |
ML | Mali |
MT | Malta |
MH | Marshall Islands |
MQ | Martinique |
MR | Mauritania |
MU | Mauritius |
YT | Mayotte |
MX | Mexico |
FM | Micronesia, Federated States Of |
MD | Moldova, Republic Of |
MC | Monaco |
MN | Mongolia |
ME | Montenegro |
MS | Montserrat |
MA | Morocco |
MZ | Mozambique |
MM | Myanmar |
NA | Namibia |
NR | Nauru |
NP | Nepal |
NL | Netherlands |
NC | New Caledonia |
NZ | New Zealand |
NI | Nicaragua |
NE | Niger |
NG | Nigeria |
NU | Niue |
NF | Norfolk Island |
MP | Northern Mariana Islands |
NO | Norway |
OM | Oman |
PK | Pakistan |
PW | Palau |
PS | Palestinian Territory, Occupied |
PA | Panama |
PG | Papua New Guinea |
PY | Paraguay |
PE | Peru |
PH | Philippines |
PN | Pitcairn |
PL | Poland |
PT | Portugal |
PR | Puerto Rico |
QA | Qatar |
RE | Reunion Island |
RO | Romania |
RU | Russian Federation |
RW | Rwanda |
BL | Saint Barthelemy |
SH | Saint Helena, Ascension And Tristan da Cunha |
KN | Saint Kitts And Nevis |
LC | Saint Lucia |
MF | Saint Martin |
PM | Saint Pierre And Miquelon |
VC | Saint Vincent And The Grenadines |
WS | Samoa |
SM | San Marino |
ST | Sao Tome And Principe |
SA | Saudi Arabia |
SN | Senegal |
RS | Serbia |
SC | Seychelles |
SL | Sierra Leone |
SG | Singapore |
SK | Slovakia |
SI | Slovenia |
SB | Solomon Islands |
SO | Somalia |
ZA | South Africa |
GS | South Georgia And The South Sandwich Islands |
ES | Spain |
LK | Sri Lanka |
SD | Sudan |
SR | Suriname |
SJ | Svalbard And Jan Mayen Islands |
SZ | Swaziland |
SE | Sweden |
CH | Switzerland |
SY | Syrian Arab Republic |
TW | Taiwan, Province Of China |
TJ | Tajikistan |
TZ | Tanzania, United Republic Of |
TH | Thailand |
TL | Timor-Leste |
TG | Togo |
TK | Tokelau |
TO | Tonga |
TT | Trinidad And Tobago |
TN | Tunisia |
TR | Turkey |
TM | Turkmenistan |
TC | Turks And Caicos Islands |
TV | Tuvalu |
UG | Uganda |
UA | Ukraine |
AE | United Arab Emirates |
GB | United Kingdom |
US | United States |
UM | United States Minor Outlying Islands |
UY | Uruguay |
UZ | Uzbekistan |
VU | Vanuatu |
VE | Venezuela, Bolivarian Republic Of |
VN | Viet Nam |
VG | Virgin Islands, British |
VI | Virgin Islands, U.S. |
WF | Wallis And Futuna |
EH | Western Sahara |
YE | Yemen |
ZM | Zambia |
ZW | Zimbabwe |
BQ | Bonaire, Sint Eustatius And Saba |
CW | Curacao |
SX | Sint Maarten |
SS | South Sudan |
11. Response Decryption Steps #
Consider the following response for the above request made to a system
<?xml version="1.0" encoding="UTF-8"?> <A67DownloadFromCKYCCkycResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SessionKey>pd6uKRuD4nq6g5/Iv0OLpsrmoXYm1z8t2pAx62lWequerWXb4+39jS0bgCfmKjrBrVkxPWeTn3dKm8T 5L9/3SGjjyEUqMa/nSJEkVJiAtG6o65W9KOeY1sXVD48+46z66wYDzqAoEmWYI+2w8dloJGCTNYwOaNnLZ2h+qKYl 11FoLdktHkskhCgGDQHz6hsKiLS42tiyQzvOulTFmaut5UFdbXPkho2QEAl2wNHycUGOhN9zsy/skGWym3CC5KQeW 2fQRsv7Tm9kg/rr54lK3ktDl1fk/Dnw7AunHnoTYX6weXjIkiK+zMgzJUj7f8APKiHlIOR6bZizX+UCBr0uWQ==</Sessio nKey> <RequestStatus>AcceptedByTW</RequestStatus> <ResponseData>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 bjCDZOihd5kmhOt+xEgwHjFKyCL7OJcE+Q==</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/XxvBigOxi2Q Zp0m48EqVx8yfeMXm8gK0kEwdOscr+zbdPltUu4d9wMv6DGN8Jn2UlDHwc/QmGrXej+NCjY0GxYDiEKqARMcuido P9uh18AQ4X/hJbvg8Mni+chdsWz0HCvuwIqjEF71Rwr8xAUXpEpYOuXUkf5GwJb2/03hymNH+f7GWPc8Z8/CH8eZ 4NWzhg==</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+gAwIBAgIEAR3GGDANBgkqhkiG9w0BAQsFADCBkzELMAkGA1UEBhMCSU4xKjAoB gNVBAoTIWVNdWRocmEgQ29uc3VtZXIgU2VydmljZXMgTGltaXRlZDEdMBsGA1UECxMUQ2VydGlmeWluZyBBdXR ob3JpdHkxOTA3BgNVBAMTMGUtTXVkaHJhIFN1YiBDQSBDbGFzcyAyIGZvciBEb2N1bWVudCBTaWduZXIgMjAxND AeFw0yMDAzMTIwOTM3MjNaFw0yMTAzMTIwOTM3MjNaMIIBbDELMAkGA1UEBhMCSU4xKDAmBgNVBAoTH1 RTUyBDT05TVUxUQU5DWSBQUklWQVRFIExJTUlURUQxETAPBgNVBAsTCERJUkVDVE9SMQ8wDQYDVQQREwY0 MDAwMTMxFDASBgNVBAgTC01BSEFSQVNIVFJBMRQwEgYDVQQJEwtNVU1CQUkgQ0lUWTF2MHQGA1UEMxNtS 0FNQUxBIE1JTEwgQ09NUE9VTkQsNzEwLCBUUkFERSBXT1JMRCBDIFdJTkcsIFNFTkFQQVRJIEJBUEFUIE1BUkcsIExP V0VSIFBBUkVMIFdFU1QsIE1VTUJBSSBDSVRZLCBNQUhBUkFTSFRSQTFJMEcGA1UEBRNAOGM1YjJlZDVlYTM0MW U5YTg5MGY5NTgyZDliNDEzYzk4Yzc1NjFmMWUzZGE1MWRkNWMwZWZjYTZiZWZmMGFkMzEgMB4GA1UEAxM XU0FHQVIgQ0hBTkRSQUtBTlQgVEFOTkEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWCR4L8+VZ M/kFzeEHfcVYt4g8y/WVd45AYsh714WQGCPSmPi3w3C9rBOOq6rGP0rMo03t6jwT2zFwCTfBwWAhEINBbL9VeKp 2nCGwxcU5sLVqsJ0MeLpEzPfEgXpz2V3kfg0fplxbOSmp79/pzS3jjZVfu7Qqpbjtrtqj+mwGiE/pcM9cHgvcBLi0TJ3+pt pdz44FJ8JRjMjJU9TAHmfag36RNy8FZE9W0KDVG49zUqMdBB5EWDSqK8fFQ4hTzd72vcwXaR+7ivT0LhYoW/rKTh BqmMfaDGYi78upEy0H96VFf2YBYSQKh8zkzT+uws/+sBcsCZzgbjqBk8oBjDmtAgMBAAGjggIVMIICETATBgNVHSME DDAKgAhNpkTIpuIACDAdBgNVHQ4EFgQUej1EUgswJ+t2MMsoNLQLUiwL4pgwDAYDVR0TAQH/BAIwADAOBgNV HQ8BAf8EBAMCBsAwKgYDVR0lBCMwIQYKKwYBBAGCNwoDDAYJKoZIhvcvAQEFBggrBgEFBQcDAjCB0gYDVR0gBI HKMIHHMC0GBmCCZGQCAjAjMCEGCCsGAQUFBwICMBUaE0NsYXNzIDIgQ2VydGlmaWNhdGUwRAYGYIJkZAoBM DowOAYIKwYBBQUHAgIwLBoqT3JnYW5pc2F0aW9uYWwgRG9jdW1lbnQgU2lnbmVyIENlcnRpZmljYXRlMFAGB2C CZGQBCAIwRTBDBggrBgEFBQcCARY3aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcHMvZS1NdW RocmFfQ1BTLnBkZjB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmUtbXVkaHJhLmN vbTBBBggrBgEFBQcwAoY1aHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jYWNlcnRzL2RvY2NsMi5jc nQwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL3d3dy5lLW11ZGhyYS5jb20vcmVwb3NpdG9yeS9jcmxzL2RvY2Ns Mi5jcmwwDQYJKoZIhvcNAQELBQADggEBABwGG3WM6o9KWT0h3HMoCJO6c0BaDGI2nfkTEKPSVpox1IT8a//hjy2 gpCgt2NdqrcU5dL1eBaubHG9hSHmSCQorYlDpLQIJapsvr4efc3ZU2BP+FocEv9pMsrwgJyLB9QA5B9z0NRMtIn8NlV ErXo6kQv/tB9FE30SJmtPO3ESsi/Fs28PVyrQw9Bb1sdsS1zz/yWC/bogmSkXCzeEQEt6RuWCmdphkfMUN86H6OU MSK0y5ZQtCF8BDwGOskFkh0Ts07AS0mUoEcT/DCQi3rrKQYU3WrusRpaJjIwMq2GFiT4TimWPTTKD+yYJTdRRLrwF kWiEtQvQrgshwfMZr0qc=</X509Certificate> </X509Data> </KeyInfo> </Signature> </A67DownloadFromCKYCCkycResponse> Following are the steps to decrypt and read the response: 1.Verifythe signature in Response XML using Public Key Presentat 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-8"?> <A67ResponseData xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RequestId>APIA67785</RequestId> <ParentCompany>TSSCPL</ParentCompany> <CKYCStatus>CKYCSuccess</CKYCStatus> <CKYCPersonalDetail> <ApplicationReferenceNumber /> <BranchCode /> <CKYCConstiType>01</CKYCConstiType> <CKYCAccType>01</CKYCAccType> <CKYCNumber>10071234567847</CKYCNumber> <CKYCNamePrefix>Mr</CKYCNamePrefix> <CKYCFirstName>Vikay</CKYCFirstName> <CKYCMiddleName /> <CKYCLastName>Yadav</CKYCLastName> <CKYCFullName>Mr Vikay Yadav</CKYCFullName> <CKYCMaidenNamePrefix /> <CKYCMaidenFirstName /> <CKYCMaidenMiddleName /> <CKYCMaidenLastName /> <CKYCMaidenFullName /> <CKYCFatherNamePrefix>Mr</CKYCFatherNamePrefix> <CKYCFatherFirstName>Ram</CKYCFatherFirstName> <CKYCFatherMiddleName /> <CKYCFatherLastName>Yadav</CKYCFatherLastName> <CKYCFatherFullName>Mr Ram Yadav</CKYCFatherFullName> <CKYCMotherNamePrefix>Mrs</CKYCMotherNamePrefix> <CKYCMotherFirstName>Smita</CKYCMotherFirstName> <CKYCMotherMiddletName /> <CKYCMotherLastName>Yadav</CKYCMotherLastName> <CKYCMotherFullName>Mrs Smita Yadav</CKYCMotherFullName> <CKYCGender>M</CKYCGender> <CKYCDOB>14-Mar-2005</CKYCDOB> <CKYCPAN>ABPPT3200k</CKYCPAN> <CKYCFormSixty>FORM60</CKYCFormSixty> <CKYCPerAdd1>hjng</CKYCPerAdd1> <CKYCPerAdd2>htg</CKYCPerAdd2> <CKYCPerAdd3>ghtyj</CKYCPerAdd3> <CKYCPerAddCity>Mumbai</CKYCPerAddCity> <CKYCPerAddDistrict>Mumbai</CKYCPerAddDistrict> <CKYCPerAddState>MH</CKYCPerAddState> <CKYCPerAddCountry>IN</CKYCPerAddCountry> <CKYCPerAddPin>400012</CKYCPerAddPin> <CKYCPerAddPOA>VoterId</CKYCPerAddPOA> <CKYCPerAddSameasCorAdd>N</CKYCPerAddSameasCorAdd> <CKYCCorAdd1>jtyhjyj</CKYCCorAdd1> <CKYCCorAdd2>jyu</CKYCCorAdd2> <CKYCCorAdd3>rth</CKYCCorAdd3> <CKYCCorAddCity>Mumbai</CKYCCorAddCity> <CKYCCorAddDistrict>Mumbai</CKYCCorAddDistrict> <CKYCCorAddState>MH</CKYCCorAddState> <CKYCCorAddCountry>IN</CKYCCorAddCountry> <CKYCCorAddPin>400012</CKYCCorAddPin> <CKYCCorAddPOA>VoterID</CKYCCorAddPOA> <CKYCResTelSTD /> <CKYCResTelNumber /> <CKYCOffTelSTD /> <CKYCOffTelNumber /> <CKYCMobileISD /> <CKYCMobileNumber /> <CKYCEmailAdd /> <CKYCRemarks /> <CKYCDateofDeclaration>10-Dec-2018</CKYCDateofDeclaration> <CKYCPlaceofDeclaration>Mumbai</CKYCPlaceofDeclaration> <CKYCKYCVerificationDate>10-Dec-2018</CKYCKYCVerificationDate> <CKYCTypeofDocSubmitted>01</CKYCTypeofDocSubmitted> <CKYCKYCVerificationName>Harsad</CKYCKYCVerificationName> <CKYCKYCVerificationDesg>Manager</CKYCKYCVerificationDesg> <CKYCKYCVerificationBranch>Mumbai</CKYCKYCVerificationBranch> <CKYCKYCVerificationEmpcode>1</CKYCKYCVerificationEmpcode> <CKYCNumberofIds>1</CKYCNumberofIds> <CKYCNumberofRelatedPersons>1</CKYCNumberofRelatedPersons> <CKYCNumberofImages>2</CKYCNumberofImages> </CKYCPersonalDetail> <CKYCIDDetails> <CKYCIdentity> <CKYCIDSequence>1</CKYCIDSequence> <CKYCIDType>B</CKYCIDType> <CKYCIDNumber>M1000008</CKYCIDNumber> <CKYCIDVerificationStatus>02</CKYCIDVerificationStatus> </CKYCIdentity> </CKYCIDDetails> <CKYCRelatedPersonDetails> <CKYCRelatedPerson> <CKYCRPSequence>1</CKYCRPSequence> <CKYCRPRelation>1</CKYCRPRelation> <CKYCRPCKYCNumber /> <CKYCRPNamePrefix>Mr</CKYCRPNamePrefix> <CKYCRPFirstName>Yadav</CKYCRPFirstName> <CKYCRPMiddleName /> <CKYCRPLastName>Yadav</CKYCRPLastName> <CKYCRPMaidenPrefix>Ms</CKYCRPMaidenPrefix> <CKYCRPMaidenFirstName>Sri</CKYCRPMaidenFirstName> <CKYCRPMaidenMiddleName>Siva</CKYCRPMaidenMiddleName> <CKYCRPMaidenLastName>Gupta</CKYCRPMaidenLastName> <CKYCRPFatherOrSpouseFlag>01</CKYCRPFatherOrSpouseFlag> <CKYCRPFatherPrefix>Mr</CKYCRPFatherPrefix> <CKYCRPFatherFirstName>Sai</CKYCRPFatherFirstName> <CKYCRPFatherMiddleName>Ram</CKYCRPFatherMiddleName> <CKYCRPFatherLastName>Kumar</CKYCRPFatherLastName> <CKYCRPMotherNamePrefix>Mrs</CKYCRPMotherNamePrefix> <CKYCRPMotherFirstName>Ranjani</CKYCRPMotherFirstName> <CKYCRPMotherMiddleName>Siva</CKYCRPMotherMiddleName> <CKYCRPMotherLastName>Priya</CKYCRPMotherLastName> <CKYCRPDateOfBirth /> <CKYCRPGender>27-12-1985</CKYCRPGender> <CKYCRPPerAdd1>25,abc Apartments</CKYCRPPerAdd1> <CKYCRPPerAdd2>Madipakkam</CKYCRPPerAdd2> <CKYCRPPerAdd3>abc</CKYCRPPerAdd3> <CKYCRPPerAddCity>Mumbai</CKYCRPPerAddCity> <CKYCRPPerAddDistrict>Mumbai</CKYCRPPerAddDistrict> <CKYCRPPerAddState>MH</CKYCRPPerAddState> <CKYCRPPerAddCountry>IN</CKYCRPPerAddCountry> <CKYCRPPerAddPIN>400037</CKYCRPPerAddPIN> <CKYCRPPerAddPOA>VoterID</CKYCRPPerAddPOA> <CKYCRPPerAddSameasCorAdd>N</CKYCRPPerAddSameasCorAdd> <CKYCRPCorAdd1>89, plot A, siva Road</CKYCRPCorAdd1> <CKYCRPCorAdd2>Kamorium</CKYCRPCorAdd2> <CKYCRPCorAdd3>xyz</CKYCRPCorAdd3> <CKYCRPCorAddCity>Mumbai</CKYCRPCorAddCity> <CKYCRPCorAddDistrict>Mumbai</CKYCRPCorAddDistrict> <CKYCRPCorAddState>MH</CKYCRPCorAddState> <CKYCRPCorAddCountry>IN</CKYCRPCorAddCountry> <CKYCRPCorAddPIN>400025</CKYCRPCorAddPIN> <CKYCRPCorAddPOA>PAASPORT</CKYCRPCorAddPOA> <CKYCRPResSTDCode /> <CKYCRPResTelNum /> <CKYCRPOffSTDCode>044</CKYCRPOffSTDCode> <CKYCRPOffTelNum>62354444</CKYCRPOffTelNum> <CKYCRPMobCode>91</CKYCRPMobCode> <CKYCRPMobNum>8097123456</CKYCRPMobNum> <CKYCRPEmail>[email protected]</CKYCRPEmail> <CKYCRPRemarks /> <CKYCRPPhotoType>jpg</CKYCRPPhotoType> <CKYCRPPhotoData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwH sHr96j7R1BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPPhotoData> <CKYCRPPerPOAType>jpg</CKYCRPPerPOAType> <CKYCRPPerPOAData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+P wHsHr96j71BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPPerPOAData> <CKYCRPCorPOAType>jpg</CKYCRPCorPOAType> <CKYCRPCorPOAData>/9j/1QWERGVFABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwH awR12345BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCRPCorPOAData> <CKYCRPPAN /> <CKYCRPFormSixty /> <CKYCRPUID>XXXXXXXX1234</CKYCRPUID> <CKYCRPVoterId>N1000008</CKYCRPVoterId> <CKYCRPNREGA /> <CKYCRPPassportNumber /> <CKYCRPDrivingLicenceNumber /> <CKYCRPNPRLetter>125t0124545</CKYCRPNPRLetter> <CKYCRPOfflineVerficationAadhaar>XXXXXXXX1234</CKYCRPOfflineVerficationAadhaar> <CKYCRPeKYCAuthentication /> <CKYCRPDateofDeclaration>10-Dec-2018</CKYCRPDateofDeclaration> <CKYCRPPlaceofDeclaration>Mumbai</CKYCRPPlaceofDeclaration> <CKYCRPKYCVerificationDate>10-Dec-2018</CKYCRPKYCVerificationDate> <CKYCRPTypeofDocSubmitted>01</CKYCRPTypeofDocSubmitted> <CKYCRPKYCVerificationName>Harsad</CKYCRPKYCVerificationName> <CKYCRPKYCVerificationDesg>Manager</CKYCRPKYCVerificationDesg> <CKYCRPKYCVerificationBranch>Mumbai</CKYCRPKYCVerificationBranch> <CKYCRPKYCVerificationEmpcode>1</CKYCRPKYCVerificationEmpcode> </CKYCRelatedPerson> </CKYCRelatedPersonDetails> <CKYCImageDetails> <CKYCImage> <CKYCImageSequence>1</CKYCImageSequence> <CKYCImageExtension>jpg</CKYCImageExtension> <CKYCImageType>Photograph</CKYCImageType> <CKYCImageGlobalorLocal>1</CKYCImageGlobalorLocal> <CKYCImageBranch /> <CKYCImageData>/9j/4AAQSkZJRgABAQAAAQABA2N4MhuAe/b319ajpaY6Z8HIiEOBcm muTY0WY5doA+PwHsHr96j7R1BAO8JI9JWDGnRT9Jx/9k=</CKYCImageData> </CKYCImage> <CKYCImage> <CKYCImageSequence>2</CKYCImageSequence> <CKYCImageExtension>jpg</CKYCImageExtension> <CKYCImageType>VoterId</CKYCImageType> <CKYCImageGlobalorLocal>1</CKYCImageGlobalorLocal> <CKYCImageBranch /> <CKYCImageData>/9j/4AAQSkZJRgABAQAAhuAY6Z8HIiEOBcm9muTY0WY5doA+PwHsHr 96j7R1BAO8JI9JAQABAAtLe+bhT9mLVH6N4T/FWtYH/9k=</CKYCImageData> </CKYCImage> </CKYCImageDetails> </A67ResponseData>
12. 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
<?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> </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+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZpUL4xh2CyM55fP WMj 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+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZVqY8i4qykUXoW1X Uf 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+kxDcRZZuR2rHPv7dhwOgpkzWBHz1wZVqY8i4qykUXoW1X Uf 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+DAW6rH Awel32ebRfE 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> [code] After the above decryption, the Data in Response Xml will look like: [code language="xml"] <?xml version="1.0" encoding="UTF-8"?> <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>