微信公眾平台商業套用搭建、支付開發與運維實踐

微信公眾平台商業套用搭建、支付開發與運維實踐

《微信公眾平台商業套用搭建、支付開發與運維實踐》是2018年中國鐵道出版社出版的圖書,作者是牟雲飛;李銳。全書共有3篇,其中包括開發基礎篇、關鍵技術篇、支付開發篇。

基本介紹

  • 書名:微信公眾平台商業套用搭建、支付開發與運維實踐
  • 作者:牟雲飛、李銳
  • 出版社:中國鐵道出版社
  • ISBN:9787113244903
內容簡介,圖書目錄,作者簡介,

內容簡介

本書著眼於微信公眾平台在商業套用方面的系統全面開發。以實戰開發為原則,從微信公眾平台開發環境搭配到項目實施部署,學習微信公眾號開發完整流程。除此之外,本書重點在微信公眾平台的支付開發和運維方面做了結合實踐的詳細闡述。

圖書目錄

第1篇 開發基礎篇
第1章 認識微信公眾平台 1
1.1 微信公眾平台 1
1.1.1 微信公眾平台與微信開放平台 1
1.1.2 訂閱號 2
1.1.3 服務號 2
1.1.4 企業號 3
1.1.5 微信小程式 4
1.1.6 測試號 4
1.2 微信公眾號註冊 4
1.2.1 準備申請資料 5
1.2.2 選擇賬號類型 5
1.2.3 基本信息 6
1.2.4 選擇類型 6
1.2.5 信箱激活 7
1.2.6 信息登記 7
1.2.7 完善公眾號信息 10
1.2.8 綁定運營者微信號 10
1.3 微信公眾號認證 11
1.3.1 進入微信認證 11
1.3.2 完成身份認證 12
1.3.3 進入認證頁面 12
1.3.4 填寫認證信息 12
1.3.5 確認名稱 13
1.3.6 填寫發票,核對信息 13
1.3.7 費用支付 14
1.3.8 完成認證申請,查看審核進度 15
1.4 微信公眾號管理 15
1.4.1 增加開發者賬號 15
1.4.2 許可權設定及頻率限制 16
1.4.3 獲取AppID及AppSecret 17
1.4.4 IP白名單 17
1.4.5 小實例:“伊布空間裝飾”公眾號 18
第2章 平台開發基礎入門 20
2.1 JDK及JCE補丁部署 20
2.1.1 安裝JDK 21
2.1.2 環境變數 22
2.1.3 JCE安全策略補丁 24
2.2 開發環境 25
2.2.1 MyEclipse安裝 25
2.2.2 綁定中間件 26
2.2.3 調整編譯環境 28
2.3 微信Web開發者工具 29
2.3.1 開發工具安裝 29
2.3.2 授權微信Web開發者工具 30
2.3.3 開發調試 31
2.4 申請測試號 32
2.5 JSON數據格式 33
2.5.1 JSON數據介紹 33
2.5.2 在頁面中的套用 34
2.5.3 在Java中的套用 34
2.5.4 小實例:JSON對象轉換 36
2.6 XML數據格式 37
2.6.1 XML數據介紹 37
2.6.2 生成XML數據 37
2.6.3 解析XML數據 38
2.6.4 小實例:用戶信息生成與解析 39
2.7 HttpClients使用技巧 41
2.7.1 傳送Get請求 42
2.7.2 傳送Post請求 43
2.7.3 獲取請求結果數據流 44
2.7.4 小實例:通過HttpClients實現網路爬蟲數據抓取 45
2.8 HttpURLConnection使用技巧 46
2.8.1 傳送JSON數據請求 46
2.8.2 傳送檔案類型請求 48
2.8.3 小實例:通過HttpURLConnection實現網路爬蟲數據抓取 49
2.9 Properties配置檔案 50
2.9.1 Properties檔案介紹 50
2.9.2 小實例:項目產品化配置信息 51
2.10 線上接口調試 51
2.11 發布外網服務 53
2.12 綜合實例:微信公眾號開發入門之HelloWorld 53
第2篇 關鍵技術篇
第3章 主動調用推送信息 58
3.1 主動調用模式介紹 58
3.2 申請access_token 60
3.2.1 access_token獲取限制 61
3.2.2 申請access_token票據接口詳細說明 61
3.2.3 申請access_token完整示例代碼 62
3.3 access_token的快取處理 64
3.3.1 access_token的快取處理流程 64
3.3.2 access_token快取處理完整示例代碼 65
3.4 封裝主動調用類 67
3.5 自定義選單管理 73
3.5.1 自定義選單類型 74
3.5.2 創建默認選單 74
3.5.3 創建個性化選單 76
3.5.4 查詢選單 78
3.5.5 刪除選單 80
3.5.6 小實例:開發自己的微信選單實現創建、刪除和查詢功能 80
3.6 素材管理 83
3.6.1 接口說明 83
3.6.2 上傳素材檔案 83
3.6.3 獲取素材檔案 87
3.6.4 上傳永久圖文訊息 90
3.6.5 刪除永久素材 93
3.6.6 修改永久圖文素材 94
3.6.7 獲取素材總數 96
3.7 群發訊息 97
3.7.1 訊息說明與頻率限制 97
3.7.2 根據用戶標籤群發訊息 98
3.7.3 根據OpenID群發訊息 102
3.7.4 刪除群發訊息 104
3.7.5 小實例:推送最新活動(“千里行”為愛而行) 106
3.8 模板訊息 113
3.8.1 訊息說明及運營規則 113
3.8.2 獲得模板ID 114
3.8.3 推送模板訊息 117
3.8.4 自定義模板訊息 120
3.8.5 小實例:傳送個人賬單信息 122
3.9 客服訊息 125
3.9.1 客服訊息說明 125
3.9.2 客服賬號管理 127
3.9.3 傳送客服訊息 129
3.9.4 小實例:人工客服訊息 133
第4章 接收回調訊息 136
4.1 訊息接收說明 136
4.2 開啟訊息回調模式 138
4.3 加密/解密算法 142
4.4 接收訊息Dom解析 145
4.5 訊息回響Xstream轉換 148
4.6 接收普通訊息 151
4.6.1 接口說明 151
4.6.2 接收文本訊息 154
4.6.3 接收圖片訊息 154
4.6.4 接收音頻訊息 155
4.6.5 接收位置訊息 157
4.6.6 接收小視頻訊息 158
4.6.7 接收連結訊息 159
4.6.8 接收視頻訊息 160
4.7 接收事件訊息 161
4.7.1 接口說明 161
4.7.2 接收關注/取消關注事件 162
4.7.3 接收地理位置事件 163
4.7.4 接收選單事件 165
4.8 被動回響訊息 170
4.8.1 接口說明 170
4.8.2 被動回響文字訊息 171
4.8.3 被動回響圖片訊息 173
4.8.4 被動回響音頻訊息 175
4.8.5 被動回響視頻訊息 176
4.8.6 被動回響圖文訊息 176
4.9 綜合案例:微信機器人湯姆 177
第5章 微信網頁JS-SDK的套用 186
5.1 微信JS-SDK介紹 186
5.2 平台接口接入 187
5.2.1 配置JS接口安全域名 187
5.2.2 配置網頁授權域名 188
5.2.3 配置業務域名 189
5.2.4 引入微信JS檔案 189
5.2.5 通過config接口授權 190
5.2.6 驗證成功事件 190
【示例5-1】進入頁面後立即隱藏右上角選單按鈕 190
5.2.7 驗證失敗事件 190
5.3 JS-SDK許可權簽名 190
5.3.1 獲取調用票據jsapi_ticket 191
5.3.2 生成JS-SDK許可權驗證簽名 193
【示例5-2】許可權驗證簽名 193
5.3.3 頁面config接口配置注入 194
5.4 Debug調試與基礎接口說明 195
5.4.1 Debug調試模式開啟 195
5.4.2 接口通用函式 196
5.4.3 小實例:查看微信版本情況 196
5.5 常用接口套用 197
5.5.1 GPS定位獲取位置信息 197
5.5.2 選擇相機/相冊圖片 199
5.5.3 頁面判斷iOS/Android微信 200
5.5.4 語音智慧型接口 201
5.5.5 微信掃一掃 202
5.5.6 微信分享接口 203
5.5.7 小實例:隱藏微信選單 204
5.6 微信JS-SDK接口說明 206
5.7 二維碼多碼融合 207
5.7.1 安卓/蘋果APP下載碼融合 207
5.7.2 微信下載“空白頁無回響”問題 208
5.7.3 小實例:掃一掃三碼合一 210
5.8 高德地圖的套用 211
5.8.1 申請地圖Key值 211
5.8.2 個人開發者與企業開發者區別 213
5.8.3 引入高德地圖 214
5.8.4 坐標轉換 215
5.8.5 關鍵字搜尋 216
5.8.6 其他接口服務 217
5.8.7 小實例:地圖“點聚合” 219
5.9 地圖語音導航 223
5.9.1 微信內置地圖語音導航 223
5.9.2 騰訊地圖語音導航 223
5.9.3 百度地圖語音導航 225
5.9.4 高德地圖語音導航 226
5.10 ECharts在微信中的套用 228
5.10.1 ECharts簡介 228
5.10.2 ECharts快速接入 229
【示例5-3】生成某產品每月銷量柱形圖 230
5.10.3 ECharts知識擴展 231
5.10.4 小實例:ECharts微信套用——某公司每月新增客戶報表 233
5.11 微信中的APP——單頁面套用 237
5.11.1 基於angularJS的onsenUI 237
5.11.2 創建angularJS微信服務 238
【示例5-4】創建angularJS服務“判斷是否用微信瀏覽器”
和“獲取url中參數”。 238
5.11.3 SPA下JSAPI模式許可權初始化 239
5.11.4 SPA下獲取OAuth2.0成員身份信息 240
5.11.5 小實例:解決微信物理回退問題 241
5.12 微信WebSocket開發 242
5.12.1 WebSocket客戶端 242
【示例5-5】在JS中使用new WebSocket開通客戶端 242
5.12.2 WebSocket服務端 243
【示例5-6】客戶端通過註解中的uri連線到WebSocket 244
【示例5-7】編寫程式檢測WebSocket連線數量 245
5.13 JS-SDK套用中常見問題及解決辦法 245
第6章 綜合案例:I'M朋友圈 248
6.1 創建Action後台服務 248
6.2 生成工具類WxUtil 249
6.3 開發“朋友圈”頁面 256
第3篇 支付開發篇
第7章 微信公眾號支付 263
7.1 微信支付介紹 263
7.2 微信公眾號支付申請 264
7.3 開發配置 268
7.3.1 配置商戶密鑰 268
7.3.2 配置域名信息 268
7.3.3 設定支付目錄 269
7.4 統一下單 269
7.4.1 接口介紹 270
7.4.2 訂單簽名 273
7.4.3 小實例:微信支付下訂單 276
7.5 發起支付 281
7.5.1 支付簽名 281
7.5.2 小實例:發起微信JS-H5支付 282
7.6 支付結果 284
7.6.1 同步通知 284
7.6.2 異步通知 284
7.7 獲取對賬單檔案 288
7.7.1 接口介紹 289
7.7.2 賬單簽名 291
7.7.3 小實例:下載微信賬單 291
7.8 小實例:在微信中發起支付寶支付 293
第8章 微信服務商支付 295
8.1 微信服務商 295
8.1.1 微信商戶類型 295
8.1.2 申請服務商 296
8.1.3 服務商平台 296
8.2 微信特約商戶 297
8.2.1 申請特約商戶 297
8.2.2 特約商戶平台 297
8.3 服務商開發配置 298
8.4 服務商發起公眾號支付 299
第9章 綜合案例:開發一個微信水果購物平台 301
9.1 創建實體類 301
9.2 創建微信工具類 305
9.2.1 訊息工具類WxUtil 305
9.2.2 微信支付工具類WxPayUtil 310
9.2.3 MD5算法工具類 315
9.3 微信下訂單 316
9.3.1 創建Servlet服務 316
9.3.2 創建訂單服務類 320
9.3.3 創建下訂單 322
9.3.4 配置web.xml 323
9.4 微信JS發起支付 324
第10章 綜合案例:微信服務商 “一號多卡”支付實現(生活繳費) 326
10.1 創建配置檔案獲取特約商戶 326
10.2 創建服務商統一下單實體類 327
10.3 下訂單並生成支付簽名 330
10.3.1 創建訂單頁面 330
10.3.2 創建servlet控制層 330
10.4 發起H5支付 334
第4篇 運維實踐篇
第11章 賬號及用戶管理 336
11.1 微信公眾賬號管理 336
11.1.1 生成帶參數二維碼 336
【示例11-1】生成個人推廣二維碼 338
11.1.2 長連結轉短連結 339
【示例11-2】分享簡潔的商品推廣連結 340
11.2 標籤管理 341
11.2.1 創建標籤 341
11.2.2 刪除標籤 341
11.2.3 查詢所有標籤 342
11.2.4 編輯標籤 343
11.2.5 小實例:為用戶設定特權標籤 343
11.3 公眾號用戶管理 344
11.3.1 用戶綁定標籤 344
11.3.2 用戶取消綁定標籤 345
11.3.3 獲取某一個用戶下所有標籤 346
11.3.4 獲取某一個標籤下所有用戶 346
11.3.5 公眾號用戶黑名單 347
11.3.6 獲得用戶基本信息 348
11.3.7 小實例:用戶身份設定及信息獲取 351
11.4 OAuth2.0身份驗證 352
11.4.1 獲取code 353
11.4.2 根據code獲得成員信息 354
11.5 瀏覽器類型安全訪問 355
第12章 資料庫及服務中間件 357
12.1 常用SQL語句 357
12.1.1 查詢語句 357
【示例12-1】在資料庫user表中作查詢操作 357
12.1.2 新增語句 358
【示例12-2】向user庫表中插入一條數據 358
12.1.3 更新(修改)語句 359
【示例12-3】修改user庫表中user_id為muyunfei的手機號和信箱 359
12.1.4 刪除語句 359
【示例12-4】刪除user_name為“牟雲飛”的數據 359
12.2 HQL語句基礎語法 359
12.3 HQL方言處理 362
12.4 Tomcat服務中間件 363
12.4.1 Tomcat在SDK中部署 363
12.4.2 8080連線埠號衝突解決(Tomcat) 363
12.4.3 Tomcat記憶體調整 364
12.4.4 Tomcat中數據快取清理 365
12.5 JBoss服務中間件 365
12.5.1 JBoss在SDK中部署 366
12.5.2 8080連線埠號衝突解決(JBoss) 367
12.5.3 JBoss記憶體調整 367
12.5.4 JBoss中數據快取清理 368
12.6 WebLogic服務中間件 369
12.6.1 域的創建 369
12.6.2 WebLogic在SDK中部署 372
12.6.3 7001連線埠號衝突解決 372
12.6.4 WebLogic中數據快取清理 373
第5篇 綜合實戰篇
第13章 綜合案例:網上門市 374
13.1 用戶詳細需求 375
13.2 軟體設計 375
13.2.1 業務辦理流程 375
13.2.2 數據模型 375
13.3 技術點梳理與難點攻克 376
13.4 開發實現 378
13.4.1 部署SSH框架 379
13.4.2 創建Properties配置檔案 382
13.4.3 創建微信工具類 383
13.4.4 設定常量類 397
13.4.5 生成實體類 397
13.4.6 編寫回調服務 397
13.4.7 創建數據訪問層服務 404
13.4.8 創建業務邏輯層服務 409
13.4.9 服務跳轉 413
13.4.10 創建網上門市頁面 415
13.5 開啟回調模式 421
13.6 綁定可信域名 421
13.7 網上門市套用選單 422
13.8 本章小結 422
註:以下兩個附錄讀者可以掃描本書封面前勒口的二維碼下載使用。
附錄一 全局返回碼說明 423
附錄二 行業代碼查詢 429

作者簡介

高級架構師,資深產品經理。
首批參與微信企業號開發的人員,其文章被CSDN微信企業號知識庫首批收錄。
多個千萬級項目的需求調研、研發、實施部署工作實戰經驗。

相關詞條

熱門詞條

聯絡我們