/// <summary> /// 微信加密字符串解密 /// </summary> /// <param name="dicPar"></param> public void MpDecrypt(Dictionary <string, object> dicPar) { List <string> pra = new List <string>() { "encryptedData", "iv", "sessionKey" }; if (!CheckActionParameters(dicPar, pra)) { return; } try { var encryptedData = dicPar["encryptedData"].ToString(); var iv = dicPar["iv"].ToString(); var sessionKey = dicPar["sessionKey"].ToString(); var result = wxHelper.Decrypt(encryptedData.Replace(" ", "+"), iv, sessionKey); if (result != "fail") { ReturnJsonStr(result); } else { ReturnResultJson("-1", "网络错误,请稍后重试!"); } } catch (Exception ex) { ErrorLog.WriteErrorMessage(ErrorLog.LogType.baselog, ex.ToString()); } }