日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Web API实现微信公众平台开发-服务器验证

發(fā)布時間:2023/12/4 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Web API实现微信公众平台开发-服务器验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

最近開發(fā)微信公眾號相關接口,在這里記錄下微信公眾號相關各項功能的實現。

先決條件

1、一臺可部署web服務的服務器或者云平臺(本地可以搞個花生殼域名)。

2、一個可以正常使用的微信公眾賬號,開始的時候使用它的測試號。

3、Visual Studio?2019

開發(fā)步驟?

采用Web API項目作為微信公眾號后臺服務。

1、成為微信公眾號開發(fā)者

這一步很簡單,只要在微信公眾號后臺的開發(fā)者中心同意協議即可,同意之后頁面如下:

2、服務器配置

登錄微信公眾平臺官網后,在公眾平臺后臺管理頁面 - 開發(fā)者中心頁,點擊“修改配置”按鈕,填寫服務器地址(URL)、Token和EncodingAESKey,其中URL是開發(fā)者用來接收微信消息和事件的接口URL。Token可由開發(fā)者可以任意填寫,用作生成簽名(該Token會和接口URL中包含的Token進行比對,從而驗證安全性)。EncodingAESKey由開發(fā)者手動填寫或隨機生成,將用作消息體加解密密鑰。同時,開發(fā)者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與服務器配置在提交后都會立即生效,請開發(fā)者謹慎填寫及選擇。加解密方式的默認狀態(tài)為明文模式,選擇兼容模式和安全模式需要提前配置好相關加解密代碼。

3、回調代碼實現

[HttpGet][ActionName("CallBack")]public HttpResponseMessage WetChatVerify(HttpRequestMessage content){string echostr = (from kvp in content.GetQueryNameValuePairs()where kvp.Key == "echostr"select 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地址后,就能夠順利搞定服務器配置,綁定微信公眾號后臺了。

總結

成為開發(fā)者后,用戶每次向公眾號發(fā)送消息、或者產生自定義菜單、或產生微信支付訂單等情況時,開發(fā)者填寫的服務器配置URL將得到微信服務器推送過來的消息和事件,開發(fā)者可以依據自身業(yè)務邏輯進行響應,如回復消息。

總結

以上是生活随笔為你收集整理的Web API实现微信公众平台开发-服务器验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。