南宁微信网站建设,wordpress好用的空间,做旅游网站包括哪些栏目,杭州文化传媒类高端网站建设公司背景最近开发微信公众号相关接口#xff0c;在这里记录下微信公众号相关各项功能的实现。先决条件1、一台可部署web服务的服务器或者云平台#xff08;本地可以搞个花生壳域名#xff09;。2、一个可以正常使用的微信公众账号#xff0c;开始的时候使用它的测试号。3、Visu… 背景最近开发微信公众号相关接口在这里记录下微信公众号相关各项功能的实现。先决条件1、一台可部署web服务的服务器或者云平台本地可以搞个花生壳域名。2、一个可以正常使用的微信公众账号开始的时候使用它的测试号。3、Visual Studio 2019开发步骤 采用Web API项目作为微信公众号后台服务。1、成为微信公众号开发者这一步很简单只要在微信公众号后台的开发者中心同意协议即可同意之后页面如下2、服务器配置登录微信公众平台官网后在公众平台后台管理页面 - 开发者中心页点击“修改配置”按钮填写服务器地址URL、Token和EncodingAESKey其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写用作生成签名该Token会和接口URL中包含的Token进行比对从而验证安全性。EncodingAESKey由开发者手动填写或随机生成将用作消息体加解密密钥。同时开发者可选择消息加解密方式明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效请开发者谨慎填写及选择。加解密方式的默认状态为明文模式选择兼容模式和安全模式需要提前配置好相关加解密代码。3、回调代码实现[HttpGet][ActionName(CallBack)]public HttpResponseMessage WetChatVerify(HttpRequestMessage content){string echostr (from kvp in content.GetQueryNameValuePairs()where kvp.Key echostrselect kvp.Value).FirstOrDefault();var postModel GetPostModel(content);if (CheckSignature.Check(postModel.Signature, postModel.Timestamp, postModel.Nonce, Token)){var result new StringContent(echostr, UTF8Encoding.UTF8, application/x-www-form-urlencoded);var response new HttpResponseMessage { Content result };return response; //返回随机字符串则表示验证通过}else{var result new StringContent(failed: postModel.Signature , Senparc.Weixin.MP.CheckSignature.GetSignature(postModel.Timestamp, postModel.Nonce, Token) 。如果您在浏览器中看到这条信息表明此Url可以填入微信后台。, UTF8Encoding.UTF8, application/x-www-form-urlencoded);var response new HttpResponseMessage { Content result };return response;}}
这里我们使用Senparc.Weixin SDK。这样在我们填入我们服务器端API地址后就能够顺利搞定服务器配置绑定微信公众号后台了。总结成为开发者后用户每次向公众号发送消息、或者产生自定义菜单、或产生微信支付订单等情况时开发者填写的服务器配置URL将得到微信服务器推送过来的消息和事件开发者可以依据自身业务逻辑进行响应如回复消息。