在開發微信公眾號時,會碰到系列問題,今天先說說怎麼獲取access token。
最近忙著做微信公眾號對接開發工作。以前沒有接觸這塊,認為很簡單。
第一步:填寫伺服器配置
登錄微信公眾平台官網後,在公眾平台官網的開發-基本設置頁面,勾選協議成為開發者,點擊「修改配置」按鈕,填寫伺服器地址(URL)、Token和EncodingAESKey,其中URL是開發者用來接收微信消息和事件的介面URL。Token可由開發者可以任意填寫,用作生成簽名(該Token會和介面URL中包含的Token進行比對,從而驗證安全性)。EncodingAESKey由開發者手動填寫或隨機生成,將用作消息體加解密密鑰。
同時,開發者可選擇消息加解密方式:明文模式、兼容模式和安全模式。模式的選擇與伺服器配置在提交後都會立即生效,請開發者謹慎填寫及選擇。

第二步:驗證消息的確來自微信伺服器
開發者提交信息後,微信伺服器將發送GET請求到填寫的伺服器地址URL上,GET請求攜帶參數如下表所示:
| 參數 | 描述 |
| signature | 微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。 |
| timestamp | 時間戳 |
| nonce | 隨機數 |
| echostr | 隨機字元串 |
開發者通過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信伺服器,請原樣返回echostr參數內容,則接入生效,成為開發者成功,否則接入失敗。加密/校驗流程如下:
1)將token、timestamp、nonce三個參數進行字典序排序
2)將三個參數字元串拼接成一個字元串進行sha1加密
3)開發者獲得加密後的字元串可與signature對比,標識該請求來源於微信
檢驗signature的JAVA示例代碼:



第三步:依據介面文檔實現業務邏輯
驗證URL有效性成功後即接入生效,成為開發者。你可以在公眾平台網站中申請微信認證,認證成功後,將獲得更多介面許可權,滿足更多業務需求。
成為開發者後,用戶每次向公眾號發送消息、或者產生自定義菜單、或產生微信支付訂單等情況時,開發者填寫的伺服器配置URL將得到微信伺服器推送過來的消息和事件,開發者可以依據自身業務邏輯進行響應,如回復消息。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/269273.html
微信掃一掃
支付寶掃一掃