Building Indian GST E-invoice Module

Trying to develop India GST E-Invoice Module Using GSTZen Sandbox api




Payload

{
    "Version": "1.1",
    "TranDtls": {
        "TaxSch": "GST",
        "SupTyp": "B2B",
        "RegRev": "N",
        "IgstOnIntra": "N"
    },
    "DocDtls": {
        "Typ": "INV",
        "No": "IN2602-0010",
        "Dt": "14/02/2026"
    },
    "SellerDtls": {
        "Gstin": "29AADCG4992P1ZP",
        "LglNm": "Garden World",
        "TrdNm": "Garden World",
        "Addr1": "Manyata Tech Park",
        "Loc": "BANGALORE",
        "Pin": 560077,
        "Stcd": "29",
        "Ph": "7820020079",
        "Em": "ghanshyamparmar@mail.com"
    },
    "BuyerDtls": {
        "Gstin": "06AAMCS8709B1ZA",
        "LglNm": "Chemical Product Inc",
        "TrdNm": "Chemical Product Inc",
        "Addr1": "133, Mahatma Gandhi Road",
        "Loc": "Vadodara",
        "Pin": 121009,
        "Stcd": "06",
        "Pos": "06"
    },
    "ItemList": [
        {
            "SlNo": 1,
            "IsServc": "N",
            "PrdDesc": "Fertilizer",
            "HsnCd": "31032000",
            "Qty": 50,
            "FreeQty": 0,
            "Unit": "NOS",
            "UnitPrice": 500,
            "TotAmt": 25000,
            "AssAmt": 25000,
            "GstRt": 5,
            "IgstAmt": 1250,
            "CgstAmt": 0,
            "SgstAmt": 0,
            "CesRt": 0,
            "CesAmt": 0,
            "CesNonAdvlAmt": 0,
            "StateCesRt": 0,
            "StateCesAmt": 0,
            "StateCesNonAdvlAmt": 0,
            "OthChrg": 0,
            "TotItemVal": 26250,
            "Barcde": "Fertilizer"
        }
    ],
    "ValDtls": {
        "AssVal": 25000,
        "CgstVal": 0,
        "SgstVal": 0,
        "IgstVal": 1250,
        "CesVal": 0,
        "StCesVal": 0,
        "Discount": 0,
        "OthChrg": 0,
        "RndOffAmt": 0,
        "TotInvVal": 26250
    },
    "DispDtls": {
        "Nm": "Garden World",
        "Addr1": "Manyata Tech Park",
        "Loc": "BANGALORE",
        "Pin": 560077,
        "Stcd": "29",
        "Gstin": "29AADCG4992P1ZP"
    },
    "EwbDtls": {
        "TransId": "24AMTPP6931G2ZL",
        "TransName": "SHREE HARSIDDHI TRANSPORT",
        "Distance": 0
    }
}

API Response

{
    "status": 1,
    "message": "IRN already generated. Pin-Pin calc distance: 2132KM",
    "distance": 2132,
    "Irn": "23346f5a3e6988b6a48e2466e76f5e4b4f2ecda5e588c825589f81b3e06a9af9",
    "AckDt": "2026-02-16 16:27:00",
    "AckNo": 112610240868885,
    "EwbDt": "2026-02-16 16:27:00",
    "EwbNo": 101011972295,
    "Status": "ACT",
    "Remarks": null,
    "AckNoStr": "112610240868885",
    "InfoDtls": [
        {
            "Desc": "Pin-Pin calc distance: 2132KM",
            "InfCd": "EWBPPD"
        }
    ],
    "EwbValidTill": "",
    "SignedQRCode": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjNCRTE3RTUxNDE5MjUyMjY0N0YwMUZEQkZGNTI3MUFENTI2OEQ3MzUiLCJ4NXQiOiJPLUYtVVVHU1VpWkg4Ql9iXzFKeHJWSm8xelUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJOSUMgU2FuZGJveCIsImRhdGEiOiJ7XCJTZWxsZXJHc3RpblwiOlwiMjlBQURDRzQ5OTJQMVpQXCIsXCJCdXllckdzdGluXCI6XCIwNkFBTUNTODcwOUIxWkFcIixcIkRvY05vXCI6XCJJTjI2MDItMDAxMFwiLFwiRG9jVHlwXCI6XCJJTlZcIixcIkRvY0R0XCI6XCIxNC8wMi8yMDI2XCIsXCJUb3RJbnZWYWxcIjoyNjI1MCxcIkl0ZW1DbnRcIjoxLFwiTWFpbkhzbkNvZGVcIjpcIjMxMDMyMDAwXCIsXCJJcm5cIjpcIjIzMzQ2ZjVhM2U2OTg4YjZhNDhlMjQ2NmU3NmY1ZTRiNGYyZWNkYTVlNTg4YzgyNTU4OWY4MWIzZTA2YTlhZjlcIixcIklybkR0XCI6XCIyMDI2LTAyLTE2IDE2OjI3OjAwXCJ9In0.BqgQV6MgL5S0ecifjCr5eFTiCnTNfwsFMzIgkLUTjcesG_TvjpBAAWgQ1SskJ2kGfaVDGZ4EBDLlUJ0agIKP5YFAURArt1yQ6UCeIcgJOAWO4H2ubbPZ8LDQJq3-eXOV77eqJhhZufj5F_WzD3OCVvCcFHGI2hrJQAiJELt19T2kAqdKzEufNKND0_5OCxsJ2uYNCxID017a7mAOhzx2IZZ-GTLM2f9tYipadN7gVryYk0ELf5TmiT3aU_oqnSDhu1LAbFe1Coew_aU-BDQSZBOPebF4XF_Sy4AEZudoFGSj6BFiO4oJSGsYTCDaq0ZMCawzgKEdD-R2SnDwXSZEMg",
    "SignedInvoice": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjNCRTE3RTUxNDE5MjUyMjY0N0YwMUZEQkZGNTI3MUFENTI2OEQ3MzUiLCJ4NXQiOiJPLUYtVVVHU1VpWkg4Ql9iXzFKeHJWSm8xelUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJOSUMgU2FuZGJveCIsImRhdGEiOiJ7XCJBY2tOb1wiOjExMjYxMDI0MDg2ODg4NSxcIkFja0R0XCI6XCIyMDI2LTAyLTE2IDE2OjI3OjAwXCIsXCJJcm5cIjpcIjIzMzQ2ZjVhM2U2OTg4YjZhNDhlMjQ2NmU3NmY1ZTRiNGYyZWNkYTVlNTg4YzgyNTU4OWY4MWIzZTA2YTlhZjlcIixcIlZlcnNpb25cIjpcIjEuMVwiLFwiVHJhbkR0bHNcIjp7XCJUYXhTY2hcIjpcIkdTVFwiLFwiU3VwVHlwXCI6XCJCMkJcIixcIlJlZ1JldlwiOlwiTlwiLFwiSWdzdE9uSW50cmFcIjpcIk5cIn0sXCJEb2NEdGxzXCI6e1wiVHlwXCI6XCJJTlZcIixcIk5vXCI6XCJJTjI2MDItMDAxMFwiLFwiRHRcIjpcIjE0LzAyLzIwMjZcIn0sXCJTZWxsZXJEdGxzXCI6e1wiR3N0aW5cIjpcIjI5QUFEQ0c0OTkyUDFaUFwiLFwiTGdsTm1cIjpcIkdhcmRlbiBXb3JsZFwiLFwiVHJkTm1cIjpcIkdhcmRlbiBXb3JsZFwiLFwiQWRkcjFcIjpcIk1hbnlhdGEgVGVjaCBQYXJrXCIsXCJMb2NcIjpcIkJBTkdBTE9SRVwiLFwiUGluXCI6NTYwMDc3LFwiU3RjZFwiOlwiMjlcIixcIlBoXCI6XCI3ODIwMDIwMDc5XCIsXCJFbVwiOlwiZ2hhbnNoeWFtcGFybWFyQG1haWwuY29tXCJ9LFwiQnV5ZXJEdGxzXCI6e1wiR3N0aW5cIjpcIjA2QUFNQ1M4NzA5QjFaQVwiLFwiTGdsTm1cIjpcIkNoZW1pY2FsIFByb2R1Y3QgSW5jXCIsXCJUcmRObVwiOlwiQ2hlbWljYWwgUHJvZHVjdCBJbmNcIixcIlBvc1wiOlwiMDZcIixcIkFkZHIxXCI6XCIxMzMsIE1haGF0bWEgR2FuZGhpIFJvYWRcIixcIkxvY1wiOlwiVmFkb2RhcmFcIixcIlBpblwiOjEyMTAwOSxcIlN0Y2RcIjpcIjA2XCJ9LFwiRGlzcER0bHNcIjp7XCJObVwiOlwiR2FyZGVuIFdvcmxkXCIsXCJBZGRyMVwiOlwiTWFueWF0YSBUZWNoIFBhcmtcIixcIkxvY1wiOlwiQkFOR0FMT1JFXCIsXCJQaW5cIjo1NjAwNzcsXCJTdGNkXCI6XCIyOVwifSxcIkl0ZW1MaXN0XCI6W3tcIkl0ZW1Ob1wiOjAsXCJTbE5vXCI6XCIxXCIsXCJJc1NlcnZjXCI6XCJOXCIsXCJQcmREZXNjXCI6XCJGZXJ0aWxpemVyXCIsXCJIc25DZFwiOlwiMzEwMzIwMDBcIixcIkJhcmNkZVwiOlwiRmVydGlsaXplclwiLFwiUXR5XCI6NTAsXCJGcmVlUXR5XCI6MCxcIlVuaXRcIjpcIk5PU1wiLFwiVW5pdFByaWNlXCI6NTAwLFwiVG90QW10XCI6MjUwMDAsXCJBc3NBbXRcIjoyNTAwMCxcIkdzdFJ0XCI6NSxcIklnc3RBbXRcIjoxMjUwLFwiQ2dzdEFtdFwiOjAsXCJTZ3N0QW10XCI6MCxcIkNlc1J0XCI6MCxcIkNlc0FtdFwiOjAsXCJDZXNOb25BZHZsQW10XCI6MCxcIlN0YXRlQ2VzUnRcIjowLFwiU3RhdGVDZXNBbXRcIjowLFwiU3RhdGVDZXNOb25BZHZsQW10XCI6MCxcIk90aENocmdcIjowLFwiVG90SXRlbVZhbFwiOjI2MjUwfV0sXCJWYWxEdGxzXCI6e1wiQXNzVmFsXCI6MjUwMDAsXCJDZ3N0VmFsXCI6MCxcIlNnc3RWYWxcIjowLFwiSWdzdFZhbFwiOjEyNTAsXCJDZXNWYWxcIjowLFwiU3RDZXNWYWxcIjowLFwiRGlzY291bnRcIjowLFwiT3RoQ2hyZ1wiOjAsXCJSbmRPZmZBbXRcIjowLFwiVG90SW52VmFsXCI6MjYyNTB9LFwiRXdiRHRsc1wiOntcIlRyYW5zSWRcIjpcIjI0QU1UUFA2OTMxRzJaTFwiLFwiVHJhbnNOYW1lXCI6XCJTSFJFRSBIQVJTSURESEkgVFJBTlNQT1JUXCIsXCJEaXN0YW5jZVwiOjB9fSJ9.JUPOlr1dgZo7EAu5EhmzvGWtgqWRUTP3_Jsh53YEbJ3kcOBGFVYhbZfA5mgpcWnFT18Hi1fiA-Dmh4vrZGr5Unom2ALsj4_GFQbCZwJm6LrcYKyZaagEcJjrYdlq4bqsRJb2KklZu-yQVSOVVfv4KIYCJkRCfa6ovkAa9OE6hG6Dbc4vt0tkYwaUAWdZ4ZKRpaDktfMVlguxNn1uM998wuc90BSeuaVtl9_GxC_VHgyd-18IEMZR62RnBucjJ8jdn9AykxyxsmsV1wQXIWN4oigsGo7XXv5a6tV0T5QnGDMMCp29YiQ2XEA924UhdVCodorjiFZu7na7mQ_govX_mQ",
    "uuid": "53caa69b-5f3b-435c-b408-3cc966e32b7e",
    "SignedQrCodeImgUrl": "/~fnsjdjszvw/a/invoices/53caa69b-5f3b-435c-b408-3cc966e32b7e/einvoice/qrcode/.png/",
    "InvoicePdfUrl": "/~fnsjdjszvw/a/invoices/53caa69b-5f3b-435c-b408-3cc966e32b7e/einvoice/.pdf2/",
    "EWayBillPdfUrl": "/~fnsjdjszvw/a/einvoice-ewaybill-pdf/53caa69b-5f3b-435c-b408-3cc966e32b7e/ewb/.pdf/",
    "EWayBillQrCodeUrl": "/~fnsjdjszvw/a/invoices/53caa69b-5f3b-435c-b408-3cc966e32b7e/ewaybill/qr-code/",
    "DigitallySignedInvoicePdfUrl": null,
    "EWayBillBarCodeUrl": "/~fnsjdjszvw/a/invoices/53caa69b-5f3b-435c-b408-3cc966e32b7e/ewaybill/bar-code/",
    "EWayBillPartaSlipPdfUrl": "/~fnsjdjszvw/a/invoice/53caa69b-5f3b-435c-b408-3cc966e32b7e/ewaybill/part-a-slip/.pdf/",
    "IrnStatus": "GEN",
    "EwbStatus": "GEN",
    "Irp": "",
    "IrpPortal": "NIC1",
    "EwbPortal": "NIC1"
}

Ghanshyam Parmar
Mob No. +91-78200 20079
Email: ghanshyamparmar@mail.com
Vadodara, Gujarat India

for testing Login उद्यम संसाधन योजना @ 22.0.4
UserName: User
Password: User@12345678