微信公眾號開發1——服務號和訂閱號,啟用開發模式
阿新 • • 發佈:2019-01-21
公眾賬號分為:服務號和訂閱號
服務號是面向企業和組織,主要是為使用者提供服務,如:西安交警,平安南航,每月只能群發一條訊息;服務號傳送訊息會顯示在使用者通訊錄中
訂閱號是面向媒體和個人,主要是為使用者提供資訊和諮詢,如:陝西移動,春秋航空;每天都能群發一條訊息,訂閱號傳送訊息會顯示在使用者的訂閱號資料夾中
企業註冊公眾號所需資料:郵箱,企業基本資料,營業執照副本掃描件,組織機構程式碼,運營者資料,授權運營書,公眾賬號名稱
個人註冊公眾號所需資料:郵箱,個人基本資料,公眾賬號名稱
編輯模式和開發模式:很多場景編輯模式是滿足不了的,所以只有通過開發模式實現
啟用開發模式的必備條件
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一致