1. 程式人生 > >微信服務號開發整體流程

微信服務號開發整體流程

1、微信的各個平臺

微信開放平臺,面向開發人員,為網站、App 提供微信第三方登入功能,為 App 提供支付功能(通過客戶端 sdk 拉起微信客戶端);微信公眾平臺,對應的是公眾號,包括訂閱號、服務號、企業號,面向運營人員和開發人員,運營可以直接登入公眾號管理後臺檢視公眾號的各種指標,開發則是通過呼叫微信提供的各種介面來增強公眾號的功能;微信商戶平臺,使用者通過微信支付的錢,最終到達商戶賬號。無論是開放平臺還是公眾平臺,涉及到支付,都需要商戶平臺賬號簡單提一下訂閱號與服務號的區別訂閱號,主要用來發文章,微信的聊天列表中會有“訂閱號”這一項,裡面全都是訂閱號的推送;正常情況下訂閱號每天只能群發一條訊息,但是媒體類的除外,比如人民日報、36 氪等,就是每天可以發多條,猜測應該是可以找微信申請的,只要資質夠了,就可以一天發多條吧(未實際驗證過,只是猜測)。服務號
,顧名思義,主要是提供服務的,比如銀行的服務號,你可以在服務號裡面查詢一些資訊,看一下服務號的選單大致就瞭解了服務號提供的哪些服務,服務號在微信聊天列表中是單獨的一項,不會像訂閱號那樣合併起來。服務號其實也可以像訂閱號那樣群發訊息,但是每個自然月只能發 4 次,可以看出是跟訂閱號的側重點完全不同的,兩者沒有包含被包含的關係,誰也沒法取代誰,也不是簡單的許可權高階低階的區別。

2、服務號賬號介紹

服務號是隻能企業申請的,個人只能申請訂閱號。服務號相比訂閱號有更多的介面許可權,這樣服務號就能提供更多的自定義功能。服務號要能提供完整的功能,還需要進行“微信認證”,提交一些公司資質資訊,認證費 300 元,微信認證成功之後,才能獲得完整的服務號介面許可權。服務號賬號的登入還是比較嚴格的,每次登入都需要管理員掃碼確認。當然,管理員可以繫結運營者微訊號
http://kf.qq.com/faq/120911VrYVrA141211FbEnq2.html),這樣新增為運營者的人就可以自己掃碼登入了,不需要每次都“驚動”管理員

3、服務號管理後臺介紹

登入到管理後臺,運營可以直接在管理後臺進行一系列操作,例如:公眾號設定:設定關注公眾號後傳送給使用者的歡迎語,設定關鍵詞回覆規則和內容,設定收到訊息自動回覆內容,自定義選單運營操作:群發訊息,回覆使用者訊息查詢統計:使用者分析、選單分析、圖文分析、訊息分析

4、服務號開發

至此,開發終於登場了~~~先來看一下開發之前需要進行的一系列配置。服務號管理後臺左邊欄最下面有一項“開發”,我們來一次看一下各個子項基礎配置公眾號開發資訊
,AppID 和 AppSecret 是必需的,其中 AppID 是可以暴露的,但是 AppSecret 是絕對不能暴露的。在管理後臺裡面也是不顯示的,設定是無法檢視的,要是忘記了,那隻能重置(初始化或重置的時候是可以看到的,如果錯過了這個時機,那後面就看不到了)。如果重置,就會影響已有服務,所以一定要備份好 AppSecret,同時不要洩露。IP 白名單,需要填寫開發環境、測試環境、正式環境的伺服器 IP,只有白名單中的 IP 才允許請求微信獲取 access_token,有了 access_token 才能有許可權呼叫微信的各種介面。access_token 的具體介紹,參考公眾平臺文件--獲取 access_token(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183),這裡不再贅述。伺服器配置,參考公眾平臺文件--接入指南(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319),這裡不再贅述。注意,如果伺服器配置開啟,則相當於伺服器完全接管服務號,甚至可以誇張的說,有了伺服器接收微信服務端的所有推送事件,服務號管理後臺就可以廢棄了。伺服器配置開始後,管理後臺有一些配置就失效了,比如,自動回覆功能,不能在後臺配置了,只能通過程式回覆;自定義選單,也只能通過程式來設定,不能再頁面上設定了。有了上面的這些配置,就可以開始開發、除錯公眾平臺介面了。開發者工具開發者文件,文件對於開發者的重要性就不用說了,線上介面除錯工具,方便直接除錯公眾平臺介面,不用開發者自己寫除錯程式,web 開發者工具,相當於一個可以在 pc 上執行的微信瀏覽器,方便模擬手機微信,公眾平臺測試賬號,這個是非常有幫助的,尤其是在服務號未進行微信認證的情況下(很多介面還沒有開放)。在這個測試賬號裡面基本上所有的介面許可權都開放,在開發測試階段是非常有幫助的介面許可權,可以檢視所有介面是否有許可權呼叫。部分介面還需要額外的配置,比如:網頁授權獲取使用者資訊,需要配置網頁授權域名介紹到這裡,之後的開發就需要結合公眾平臺文件,自力更生了。雖然微信的文件不是特別條理,但是隻要耐心一點,仔細一點,基本還是比較順利的。

5、公眾平臺與開放平臺打通(unionid 機制)

公眾號,可以拿到關注使用者的資訊,openid、暱稱、頭像;開放平臺,第三方登入也可以拿到使用者的資訊,openid、暱稱、頭像;其中,暱稱、頭像是相同的,也都是使用者自己隨時可以修改的,如果要唯一確定一個微信使用者,只能通過微信 id。但是,公眾平臺的 openid 是使用者在公眾號裡面的唯一 id,換了公眾號,openid 也會跟著變;開發平臺的 openid 是使用者在開發平臺裡面的唯一 id,與公眾平臺的 openid 是不同的。所以無法通過 openid 來唯一確定一個使用者。微信為了解決這個問題,提供了 unionid,只要公眾平臺、開放平臺是關聯起來的,那麼同一個微信使用者即使是在不同平臺裡面也都是相同的 unionid平臺之間打通,需要再開放平臺中繫結公眾號,繫結成功後,無論是在哪個平臺獲取使用者資訊,都會攜帶 unionid 欄位,開發者可以根據 unionid 將不同平臺下的同一個使用者識別出來。----------------------------------------------------------------------------------------------------------本文沒有介紹相關程式碼,只是對整個開發過程的一個梳理和總結,如果能對大家,尤其是新手,有些許幫助,我也感到非常榮幸。歡迎大家批評指導,交流學習~~~

相關推薦

服務開發整體流程

1、微信的各個平臺微信開放平臺,面向開發人員,為網站、App 提供微信第三方登入功能,為 App 提供支付功能(通過客戶端 sdk 拉起微信客戶端);微信公眾平臺,對應的是公眾號,包括訂閱號、服務號、企業號,面向運營人員和開發人員,運營可以直接登入公眾號管理後臺檢視公眾號的各

服務開發-商城支付

ios eve style 簽名 生成 cli poi size func                  function onBridgeReady() { WeixinJSBridge.invok

關於服務開發的一些總結!

發生 esp oauth2 中心 技術 刪除 時間 發布 消息 最近一直在負責開發公司的服務號,並且將來還要做成第三方平臺。年末先做一波總結! 日常使用的微信服務號點擊菜單欄,跳轉進入網頁中心。 第一步,在公眾號的後臺可以設置菜單的跳轉鏈接。需要註意的是 https://

服務開發----公眾支付退款

1、微信支付開發文件 下載地址 微信商戶平臺-》賬戶設定-》 API安全 中下載的 下載之後存放在本地一個英文命名的資料夾下,解壓。 3、證書解壓之後是 4、程式碼 package com.kp.wxpay; import java.util.Sorte

公眾支付整體流程記錄備忘

相比支付寶支付,微信公眾號支付的實現以及過程真的是比較複雜,而且坑多,都是血淚史。 檢視微信支付的開發配置,這裡就可以看到對應的支付授權目錄以及測試目錄,可以選擇使用線上作為支付測試,但是不推薦。使用測試授權目錄時,注意需要設定測試白名單,規定哪些人可以進行支付測試。   當然,我們有微信

服務開發

        最近終於完成了團隊微信服務號的開發,深深的喘了一口氣,還記得在差不多10天前,我們幾個為了參加學校服務外包大賽的隊友一起討論選題,最終確定了以微信為基底開發一個人力資源管理系統的微信公眾平臺,幾天後,我被任命為微信端的負責人,那時整個人還是很緊張的,從來沒開

服務開發說明:測試申請、自定義選單新增第三方連線

微信服務號開發方式多種多樣,本文對接觸過的一種微信服務號開發模式進行記錄,作為今後參考的依據。 1.開發模式 本文描述的開發模式如下: 客戶或者市場部等申請服務號。 開發部開發併發布移動端服務的測試版本至網際網路上。 使用測試號進行微信的開發和測試:

服務、訂閱和企業的差別(運營和開發兩個角度)

通訊錄 href 開發人員 mark number hide 品牌 log 互聯網 一、運營的角度 1.1、概括 訂閱號: 微信最初的形態是一個純粹的社交工具,也就是人與人之間的聯系工具,當中又分熟人之間的聯系和陌生人之間的聯系。於是就誕生了朋友圈

公眾開發(一)驗證開發者服務器接口

mage down charset 流程圖 ringbuf image put 不知道 als 微信驗證開發者服務器接口 微信驗證開發者服務器接口 如圖所示,開發者可填寫自己服務器的驗證token的接口地址,以及自定義的token(博主申請的測試號,使用natapp來進

公眾開發流程

開發者工具 post 定義 dia 信息 rect r.java log body 申請公眾號流程登錄地址:https://mp.weixin.qq.com/,註冊-選擇類型,對類型不清楚的點擊鏈接,賬號類型區別http://kf.qq.com/faq/170815aUZj

【Node.js+Express公眾開發】第一步:服務搭建及接入

一、前言 此前微信開發,都比較依賴後端。然而有時候後端小夥伴特別忙,最近又學習了一下node的基礎知識,索性就想著自己用node整一遍。 本教程環境為linux系統centOs7系統 二、準備工作 1. 伺服器 伺服器我使用的是搬瓦工的,目前19.9美元那款,網上有

單頁面應用在服務下的登錄流程

感知 完成 cookie 它的 們的 方式 留下 sdk 思路 最近我們的小程序涉及到虛擬支付的問題,在ios端的支付被封掉了??,所以有了在服務號上搞一套H5版的小程序的需求。由於我們小程序是mpvue寫的,為了盡量復用之前的樣式和邏輯,選擇了前後端分離的模式,於是一段新

公眾開發-實現服務端回覆訊息為空

微信側提供的被動回覆使用者訊息文件: 如果你回覆 的是一個物件格式,content為“”,這時微信側會顯示: 如果你對使用者輸入的某些資訊不進行回覆,那麼你應該這樣做: private void noReply(HttpServletResponse respo

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

公眾賬號分為:服務號和訂閱號 服務號是面向企業和組織,主要是為使用者提供服務,如:西安交警,平安南航,每月只能群發一條訊息;服務號傳送訊息會顯示在使用者通訊錄中 訂閱號是面向媒體和個人,主要是為使用者提供資訊和諮詢,如:陝西移動,春秋航空;每天都能群發一條訊息,訂閱號傳送訊

公眾開發流程(一)--自定義伺服器

一、在微信公眾號平臺註冊公眾號,公眾號型別為服務號; 二、稽核認證 只有認證後的公眾號才具有較全的許可權,比如生成帶引數的微信二維碼; 三、自定義伺服器,本次用BAE(百度雲引擎): 1、開啟百度雲首頁,找到產品分類下的應用引擎BAE: 2、點選購

服務、訂閱和企業的區別(運營和開發兩個角度)

部落格轉載自:http://blog.csdn.net/u013142781為了以後便於查詢,轉載此部落格,在此感謝原博主的無私分享.一、運營的角度1.1、概括訂閱號:微信最初的形態是一個純粹的社交工具,也就是人與人之間的聯絡工具,其中又分熟人之間的聯絡和陌生人之間的聯絡,於

快遞Api介面 & 公眾開發流程

之前的文章,已經分析過快遞Api介面可能被使用的需求及場景;今天呢,簡單給大家介紹一下微信公眾號中怎麼來使用快遞Api介面,來完成我們的需求和業務場景。 開發語言:Nodejs,其中用到了Neo4j圖形資料庫 準備工作 首先,需要到微信公眾平臺註冊賬

開發“該公眾暫時無法提供服務,請稍後再試”問題解決,OpenId獲取

遇到這個問題,折騰了半天,真是夠辛苦! 不過這一步應該是微信公號開發必須要經歷的,因為只有回覆訊息,伺服器那邊返回回來,才說明走通嘛。 網路上有很多答案,但都沒有解答我的問題,我用除錯工具除錯了下,也

公眾開發筆記1(nodejs開發的)

.post err log 加密 課堂 是我 targe 分享 gty 本篇記錄了微信公眾號開發的一些筆記 一、微信服務器與我們服務器的交流 微信開發者擁有自己的服務器,在我們服務器上可以與微信服務器進行交流。既然可以交流,那就必定需要前提條件(微信認證),也就是說,只有自

公眾開發

weixin 後來 方式 發送請求 菜單 ml2 發現 格式 ejs 一、微信服務器與我們服務器的交流 微信開發者擁有自己的服務器,在我們服務器上可以與微信服務器進行交流。既然可以交流,那就必定需要前提條件(微信認證),也就是說,只有自己的服務器與微信服務器進行認證通過後,