Esempio n. 1
0
        /// <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", "网络错误,请稍后重试!");
            }
        }
Esempio n. 2
0
        /// <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);
        }