線上服務咨詢
Article/文章
記錄成長點滴 分享您我感悟
談論微信公共號碼開發! C#開發公共號碼(小案例)
發表時間:2019-07-17 10:35:50
文章來源:沈陽軟件開發
標簽:軟件開發 軟件定制 軟件設計 軟件公司 沈陽軟件開發 沈陽軟件定制 沈陽軟件公司 沈陽軟件制作 沈陽軟件設計
瀏覽次數:0
最近匯海開發了微信公共號碼!發現非常有趣的發展!
步驟進行:
服務器URL配置是微信公共號碼開發中非常重要的一步。
雖然微信公共平臺為我們提供了許多必要的功能,例如:查看用戶,查看用戶消息,回復用戶,自動回復用戶,根據用戶消息回復用戶文本消息等等。但是我們需要實現微信公共號碼后臺的一些業務功能無法實現。例如,我們必須根據用戶的消息和菜單點擊事件實現相應的業務邏輯。然后在這個時候,我們將使用配置微信提供的服務器URL的功能。此URL可以是aspx頁面,例如:www.xxxx.com/index.aspx它也可以是Web服務的地址。當然,頁面和Web服務都應該部署在外部服務器上(需要外部網絡ip或域名),這樣微信的服務器就可以向我們設置的URL地址發送消息。以下是微信開發手冊的內容。我會解釋一些特殊的內容。 (您可以跳過以下說明,因為它是從微信開發手冊中復制的。我認為有些地方會讓每個人感到困惑。一些介紹):
訪問指南
訪問概述
要訪問微信公共平臺開發,開發人員需要完成以下步驟:
1.填寫服務器配置
2.驗證服務器地址的有效性
3.基于接口文檔實現業務邏輯
下面詳細描述這三個步驟。
第1步:填寫服務器配置
登錄到微信公共平臺官方網站后,在公共平臺官方網站的開發基礎設置頁面上,選擇要成為開發人員的協議,單擊“修改配置”按鈕,填寫服務器地址(URL), Token和EncodingAESKey,開發人員使用URL。接收微信消息和事件的接口URL。令牌可由開發人員填寫并用作簽名(令牌將與接口URL中包含的令牌進行比較以驗證安全性)。 EncodingAESKey由開發人員手動填寫或隨機生成,并將用作郵件正文加密和解密密鑰。
同時,開發人員可以選擇消息加密和解密的方式:明文模式,兼容模式和安全模式。模式選擇和服務器配置將在提交后立即生效,請開發人員填寫并仔細選擇。加密和解密模式的默認狀態是純文本模式。要選擇兼容模式和安全模式,您需要提前配置相關的加密和解密代碼。有關詳細信息,請參閱郵件正文簽名和加密與解密的文檔。
步驟2:驗證消息確實來自微信服務器
在開發人員提交信息后,微信服務器將向填充的服務器地址URL發送GET請求。 GET請求帶有如下表所示的參數:
參數說明
簽名微信加密簽名,簽名組合了開發人員填寫的令牌參數以及請求中的timestamp參數和nonce參數。
時間戳時間戳
隨機數隨機數
Echostr隨機字符串
開發人員通過檢查簽名來驗證請求(下面有一個校驗和)。如果確認GET請求來自微信服務器,請按原樣返回echostr參數內容,訪問權限將生效,開發人員將成功,否則訪問將失敗。加密/驗證過程如下:
1)按字典順序對令牌,時間戳和隨機數的三個參數進行排序
2)將三個參數字符串組合成一個用于sha1加密的字符串
3)開發者獲得要與簽名進行比較的加密字符串,從微信
標識請求
通知!這很有趣
如果你想玩,玩得開心,你可以拿一個小盒子然后回去玩!
軟件開發,軟件定制,軟件設計,軟件公司,沈陽軟件開發,沈陽軟件定制,沈陽軟件公司,沈陽軟件制作,沈陽軟件設計