1. 程式人生 > >微信公眾號開發1——服務號和訂閱號,啟用開發模式

微信公眾號開發1——服務號和訂閱號,啟用開發模式

公眾賬號分為:服務號和訂閱號

服務號是面向企業和組織,主要是為使用者提供服務,如:西安交警,平安南航,每月只能群發一條訊息;服務號傳送訊息會顯示在使用者通訊錄中

訂閱號是面向媒體和個人,主要是為使用者提供資訊和諮詢,如:陝西移動,春秋航空;每天都能群發一條訊息,訂閱號傳送訊息會顯示在使用者的訂閱號資料夾中

企業註冊公眾號所需資料:郵箱,企業基本資料,營業執照副本掃描件,組織機構程式碼,運營者資料,授權運營書,公眾賬號名稱

個人註冊公眾號所需資料:郵箱,個人基本資料,公眾賬號名稱

編輯模式和開發模式:很多場景編輯模式是滿足不了的,所以只有通過開發模式實現

啟用開發模式的必備條件

1:完善賬號資訊

2:請求校驗程式,填寫介面配置資訊

3:公網環境:IP和域名,被外網訪問

開發請求校驗流程:

條件:

填寫介面配置資訊中的url和Token---驗證url的有效性

我們要開發的請求校驗程式必須能夠處理http get請求,而且要對請求者進行身份校驗,確保請求來自微信伺服器

步驟:

1:獲取http get請求中的4個引數:signature,timestamp,nonce,echostr

2:將token,timestamp,nonce按字典序排序(方法java.util.Arrays類的sort()方法)

3:排序後的三個引數按順序拼接成一個字串(Strin類的contat()方法),對字串進行sha1加密(java.security.MessageDigest類)

4:將sha1加密後的字串與引數signature進行對比,如果相等則證明請求來自伺服器,需原樣返回引數echostr

注:Token開發者任意指定,和啟用開發者模式填寫的Token一致