示例#1
0
        private static void RegisterDSC(string gstin, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin);
            GSTNDSClient   client2 = new GSTNDSClient(client, gstin);

            var cert   = DSCUtils.getCertificate();
            var sign   = Convert.ToBase64String(DSCUtils.SignCms(pan, cert));
            var result = client2.RegisterDSC(pan, sign);
        }
示例#2
0
文件: Program.cs 项目: Risersoft/GST
        private static void RegisterDSC(string gstin, string gsp, string userid, string pan)
        {
            IGSTNAuthProvider client  = GetAuth(gstin, gsp, userid);
            GSTNDSClient      client2 = new GSTNDSClient(client, gstin);

            var cert = DSCUtils.getCertificate();

            byte[] data   = Encoding.UTF8.GetBytes(pan);
            var    sign   = Convert.ToBase64String(DSCUtils.SignCms(data, cert));
            var    result = client2.RegisterDSC(pan, sign);
        }
示例#3
0
        private static string RegisterDSC(string gstin, string userid, string pan, string otp)
        {
            Integrated.API.GSTN.GSTNAuthClient client  = GetAuth(gstin, userid, otp);
            Integrated.API.GSTN.GSTNDSClient   client2 = new GSTNDSClient(client, gstin);

            var cert = DSCUtils.getCertificate();

            byte[] data   = Encoding.UTF8.GetBytes(pan);
            var    sign   = Convert.ToBase64String(DSCUtils.SignCms(data, cert));
            var    result = client2.RegisterDSC(pan, sign);

            return(result.Message);
        }
示例#4
0
        private static void FileGSTR1WithDSC(string gstin, string fp, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin);
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            model2  = client2.GetSummary(fp).Data;

            var json2 = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.LastJson));
            var json3 = EncryptionUtils.sha256_hash(json2);

            var cert = DSCUtils.getCertificate();

            var json4   = Encoding.Unicode.GetString(DSCUtils.Sign(json3, cert));
            var result4 = client2.File(model2, json4, "DSC", pan);
        }
示例#5
0
文件: Program.cs 项目: Risersoft/GST
        private static void FileGSTR1WithDSC(string gstin, string gsp, string userid, string fp, string pan)
        {
            IGSTNAuthProvider client  = GetAuth(gstin, gsp, userid);
            GSTR1ApiClient    client2 = new GSTR1ApiClient(client, gstin, userid, fp);
            var model2 = client2.GetSummary().Data;

            var base64PayLoad = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.dicParams["ResponsePayload"]));
            var PayLoadHash   = Encoding.UTF8.GetBytes(EncryptionUtils.convertByteArrayToString(EncryptionUtils.sha256_hash(base64PayLoad)));

            var cert = DSCUtils.getCertificate();

            var json4   = Convert.ToBase64String(DSCUtils.SignCms(PayLoadHash, cert));
            var result4 = client2.File(model2, json4, "DSC", pan);
        }
示例#6
0
        private static void FileGSTR1WithDSC(string gstin, string userid, string fp, string pan)
        {
            GSTNAuthClient client  = GetAuth(gstin, userid);
            GSTR1ApiClient client2 = new GSTR1ApiClient(client, gstin, fp);
            var            model2  = client2.GetSummary(fp).Data;

            model2.summ_typ = "L";
            var base64PayLoad = Convert.ToBase64String(Encoding.UTF8.GetBytes(client2.LastJson));
            var PayLoadHash   = EncryptionUtils.sha256_hash(base64PayLoad);

            var cert = DSCUtils.getCertificate();

            var json4 = Convert.ToBase64String(DSCUtils.SignCms(PayLoadHash, cert));

            var result4 = client2.File(model2, json4, "DSC", pan, fp);
        }