300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 微信公众平台对接C#-服务号开发配置

微信公众平台对接C#-服务号开发配置

时间:2023-06-19 16:52:05

相关推荐

微信公众平台对接C#-服务号开发配置

打开微信公众号中的基本配置,配置好你的服务器接口地址,设置自由的Token,生成aes密钥

2.在服务器接口中,进行get接收解析,并返回数据给微信服务器

/// <summary>/// 进行服务地址有效性校验/// </summary>public static void CheckServerUrl(HttpContext context){string echoStr = context.Request.QueryString["echoStr"].ToString();if (CheckSignature(context)){if (!string.IsNullOrEmpty(echoStr)){context.Response.Write(echoStr);context.Response.End();}}else{T9.Util.LogUtil.WriteLog("微信开发者验证失败", "WXOperatorLog");}}/// <summary>/// 验证微信签名/// </summary>/// * 将token、timestamp、nonce三个参数进行字典序排序/// * 将三个参数字符串拼接成一个字符串进行sha1加密/// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。/// <returns></returns>public static bool CheckSignature(HttpContext context){if (context.Request.QueryString["signature"] != null && context.Request.QueryString["timestamp"] != null && context.Request.QueryString["nonce"] != null){string signature = context.Request.QueryString["signature"].ToString();string timestamp = context.Request.QueryString["timestamp"].ToString();string nonce = context.Request.QueryString["nonce"].ToString();string[] ArrTmp = { Token, timestamp, nonce };Array.Sort(ArrTmp);//字典排序string tmpStr = string.Join("", ArrTmp);tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");tmpStr = tmpStr.ToLower();if (tmpStr == signature){return true;}else{return false;}}else{T9.Util.LogUtil.WriteLog("微信服务器并没传数据过来", "WXOperatorLog");return false;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。