public static string getCheckValue(string rootPath, string merchantId, string returnUrl, string paymentTypeObjId, string amtStr, string merTransId) { string xmlKey = File.ReadAllText(rootPath + "\\" + merchantId + ".xml"); RSAParameters PrvKeyInfo = RSAUtility.GetPrvKeyFromXmlString(xmlKey); RSACng rsa = new RSACng(); rsa.ImportParameters(PrvKeyInfo); string orgString = merchantId + merTransId + paymentTypeObjId + amtStr + returnUrl; ASCIIEncoding byteConverter = new ASCIIEncoding(); byte[] orgData = byteConverter.GetBytes(orgString); byte[] signedData = rsa.SignData(orgData, HashAlgorithmName.MD5, RSASignaturePadding.Pkcs1); return(Convert.ToBase64String(signedData)); }