DigiLocker Verification API 2.0 Integration with PHP/c#/Python sample code

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://partners.digitallocker.gov.in/public/verification/api/search/2/xml',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'<?xml version="1.0" encoding="utf-8"?>
<VerifyDataRequest xmlns:ns2="http://tempuri.org/" ver="1.0" ts="2019-10-28 11:50:00" txn="1502716932" verifierId="in.gov.xxxxx" keyhash="f04390xxxxxxxxxxxxxxxxxx6c8f873ca284028c209a6ee110ceea307bdb27">
<DataConsumer id="in.gov.xxxxxx"/>
<DataProvider id="in.gov.xxxxxx"/>
<Data docType="HSCER" format="pdf"/>
<Citizen uid="2150xxxxx6" fullName="xxxxxxx" dob="01-10-1988" mobile="898xxx989" email="ananxxxxx"/>
<Parameters>
           <Param key="IssuerId" value="in.goxxxxx"/>
          <Param key="DocType" value="HSCER"/>
          <Param key="UID" value="21505xxxxx6"/>
          <Param key="FullName" value="Kxxxxxxxx"/>
          <Param key="year" value="2018"/>
          <Param key="rollno" value="16029xx"/>
</Parameters>
<Consent id="123" src="CF/VF" purpose="test"/>
</VerifyDataRequest>
',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/xml',
    'Cookie: Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

C# Sample code for Integration Verification API

var client = new RestClient("https://partners.digitallocker.gov.in/public/verification/api/search/2/xml");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/xml");
request.AddHeader("Cookie", "Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3");
request.AddParameter("application/xml", "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<VerifyDataRequest xmlns:ns2=\"http://tempuri.org/\" ver=\"1.0\" ts=\"2019-10-28 11:50:00\" txn=\"1502716932\" verifierId=\"in.gov.xxxxx\" keyhash=\"f0439082366ac1ad011929a5bxxxxx0ceea307bdb27\">\r\n<DataConsumer id=\"in.gov.xxxxx\"/>\r\n<DataProvider id=\"in.gov.xxxx\"/>\r\n<Data docType=\"HSCER\" format=\"pdf\"/>\r\n<Citizen uid=\"21505xxx786\" fullName=\"KASHxxxxH\" dob=\"01-10-xxxx\" mobile=\"898xxxx8989\" email=\"anxxxxx@gmail.com\"/>\r\n<Parameters>\r\n           <Param key=\"IssuerId\" value=\"in.gov.xxxxx\"/>\r\n          <Param key=\"DocType\" value=\"HSCER\"/>\r\n          <Param key=\"UID\" value=\"215xxxx786\"/>\r\n          <Param key=\"FullName\" value=\"KASHISH SHAH\"/>\r\n          <Param key=\"year\" value=\"2018\"/>\r\n          <Param key=\"rollno\" value=\"160xxxx52\"/>\r\n</Parameters>\r\n<Consent id=\"123\" src=\"CF/VF\" purpose=\"test\"/>\r\n</VerifyDataRequest>\r\n",  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Nodejs Sample code for Integration Verification API

var axios = require('axios');
var data = '<?xml version="1.0" encoding="utf-8"?>\r\n<VerifyDataRequest xmlns:ns2="http://tempuri.org/" ver="1.0" ts="2019-10-28 11:50:00" txn="1502716932" verifierId="in.gov.xxxx" keyhash="f0439082366ac1ad011929a5bxxxxxa6ee110ceea307bdb27">\r\n<DataConsumer id="in.gov.xxxx"/>\r\n<DataProvider id="in.xxxx"/>\r\n<Data docType="HSCER" format="pdf"/>\r\n<Citizen uid="2150xxx786" fullName="KAxxxAH" dob="01-10-xxxx" mobile="898xxx989" email="anxxxit1@gmail.com"/>\r\n<Parameters>\r\n           <Param key="IssuerId" value="in.gov.xxxx"/>\r\n          <Param key="DocType" value="HSCER"/>\r\n          <Param key="UID" value="21xxxx86"/>\r\n          <Param key="FullName" value="KASHxxxx"/>\r\n          <Param key="year" value="2018"/>\r\n          <Param key="rollno" value="1xxxx952"/>\r\n</Parameters>\r\n<Consent id="123" src="CF/VF" purpose="test"/>\r\n</VerifyDataRequest>\r\n';

var config = {
  method: 'post',
  url: 'https://partners.digitallocker.gov.in/public/verification/api/search/2/xml',
  headers: { 
    'Content-Type': 'application/xml', 
    'Cookie': 'Path=/; PARTNERS=ef3db04dfd01244356eb68cca917aa43d4f6022e; SRVNAME=p3'
  },
  data : data
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});

Author

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!