/// <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; } var encryptedData = dicPar["encryptedData"].ToString(); var iv = dicPar["iv"].ToString(); var sessionKey = dicPar["sessionKey"].ToString(); WXHelper.WeChatAppDecrypt wxh = new WXHelper.WeChatAppDecrypt(); var result = wxh.Decrypt(encryptedData.Replace(" ", "+"), iv, sessionKey); if (result != "fail") { ToJsonStr(result); } else { ToCustomerJson("-1", "网络错误,请稍后重试!"); } }
/// <summary> /// 获取用户状态 /// </summary> /// <param name="dicPar"></param> public void GetMPUser(Dictionary <string, object> dicPar) { List <string> pra = new List <string>() { "code" }; if (!CheckActionParameters(dicPar, pra)) { return; } var code = dicPar["code"].ToString(); WXHelper.WeChatAppDecrypt wxh = new WXHelper.WeChatAppDecrypt(); var result = wxh.GetOpenIdAndSessionKeyString(code); ToJsonStr(result); }