public string DecryptDataWithSignature([FromBody] SucurityPayload payload)
        {
            var key       = "b14ca5898a4e4133bbce2ea2315a1916"; //32-bytes
            var nonce     = "b14ca5898a4e";                     //12-bytes
            var assocdata = "done";                             //DateTime.Now.ToString("yyyyMMddHHmmssfff");

            try
            {
                var idtpCrypto = new IDTPSecurity.IDTPCryptoServices();

                byte[] encryptedText = Convert.FromBase64String(payload.xmlData);
                byte[] tagHMAC       = Convert.FromBase64String(payload.signatureData);

                byte[] resultDecryption =
                    idtpCrypto.Decrypt(
                        encryptedText,
                        Encoding.UTF8.GetBytes(key),
                        Encoding.UTF8.GetBytes(nonce),
                        tagHMAC,
                        Encoding.UTF8.GetBytes(assocdata));

                byte[] decryptedText = resultDecryption;

                var strDecrypData = System.Text.Encoding.Default.GetString(decryptedText);
                //DBUtility.OneInsertSpTran(payload.transactionId, payload.clientRequestTime, "SP_OneInsertWithSpTran");
                return(strDecrypData);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public string DecryptDataWithDbOperation([FromBody] SucurityPayload payload)
        {
            var key       = "b14ca5898a4e4133bbce2ea2315a1916"; //32-bytes
            var nonce     = "b14ca5898a4e";                     //12-bytes
            var assocdata = "done";                             //DateTime.Now.ToString("yyyyMMddHHmmssfff");

            try
            {
                var idtpCrypto = new IDTPSecurity.IDTPCryptoServices();

                byte[] encryptedText = Convert.FromBase64String(payload.xmlData);
                byte[] tagHMAC       = Convert.FromBase64String(payload.signatureData);

                byte[] resultDecryption =
                    idtpCrypto.Decrypt(
                        encryptedText,
                        Encoding.UTF8.GetBytes(key),
                        Encoding.UTF8.GetBytes(nonce),
                        tagHMAC,
                        Encoding.UTF8.GetBytes(assocdata));

                byte[] decryptedText = resultDecryption;

                var strDecrypData = System.Text.Encoding.Default.GetString(decryptedText);
                DBUtility.TransferFundFinalSp("AddTransaction_V2");
                return("Insert Successfull");
            }
            catch (Exception)
            {
                throw;
            }
        }