Skip to content

XML Request Generate

| View as Markdown

This API is for generating xml request for esign. We must pass docrefid, doclink, email, first name, last name and mobile no in request. If the request has valid details, we will get a success response.

https://kraken.airpay.co.in/airpay/ms/esign/api/generate-request-xml
FieldTypeDescription
affiliateTextWill be provided by Airpay (required)
checksumText$string = $param.self::$secret_key; sha256(<concate all values+SECRET KEY>); (required)
processor-keyTextWill be provided by airpay ( required)
FieldTypeRequiredDescription
docrefidAlphanumericYesDocument reference ID (length 7)
doclinkURLYesDocument link
emailTextYesEmail (length 120)
first_nameTextNoFirst name (min 2, max 100)
last_nameTextNoLast name (min 2, max 100)
mobile_noNumericNoMobile number (length 10)
curl --location --request POST 'https://kraken.airpay.co.in/airpay/ms/esign/api/generate-request-xml' \
--header 'affiliate: 91f5evhk72f56432ec678sdfes685h42sd2t21k430912508233b7r37562g2hps' \
--header 'checksum: 91f5evhk72f56432ec678sdfes685h42sd2t21k430912508233b7r37562g2hps' \
--header 'processor-key: 91f5evhk72f56432ec678sdfes685h42sd2t21k430912508233b7r37562g2hps' \
--form 'docrefid="YPRWJZJ"' \
--form 'email="xyz@airpay.co.in"' \
--form 'doclink="https://leads.airpay.co.in/tc_retailer.php?id=177"' \
--form 'mobile_no="7558599593"' \
--form 'first_name="Prasanth"' \
--form 'last_name="Krishna"'
FieldTypeDescription
statusNumericStatus code (length 3)
messageTextMessage
Success - 200
Failed - 400
urlUrlGenerated url
xmlTextGenerated xml
HTTP/1.1 200 OK
{
"status": 200,
"xml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><Esign AuthMode=\"1\" aspId=\"ABCAPSPLPROD001071\" ekycId=\"\" ekycIdType=\"A\" responseSigType=\"pkcs7\" responseUrl=\"https://test_esign.arpy.co.in/api/SignResponse\" sc=\"Y\" ts=\"2022-07-28T10:37:11\" txn=\"OCN11SCAJ3\" ver=\"2.1\">...</Esign>\n",
"message": "success",
"url": "https://esign-example.com/nsdl-essp/authenticate/esign-doc/"
}
HTTP/1.1 400 Failed
{
"status": 400,
"message": "Documnent reference id does not exist"
}