《微信公众平台商业应用搭建、支付开发与运维实践》是由中国铁道出版社出版的一本关于微信开发方面的书籍,作者是牟云飞;李锐,主要介绍了关于微信、公众平台、搭建、支付、开发、运维方面的知识内容,目前在微信开发类书籍综合评分为:9.9分。
书籍介绍
(1)偏重于落地式实践活动,36个小案例 6个综合性实例,精练解读配搭详实编码注解,务求对接服务平台构建、微信付款开发设计与统计数据运维管理总体开发设计步骤。
(2)深入分析微信付款开发设计与保持。
(3)详实论述帐号管理和网络信息安全浏览
微信公众号商业服务运用构建、付款开发设计与运维管理实践活动紧紧围绕微信公众号在商业服务运用层面的系统软件全方位开发设计。以实战演练开发设计为标准,从微信公众号开发工具配搭到新项目执行布署,学习培训微信公众平台开发设计详细步骤。此外,这书重中之重在微信公众号的付款开发设计和运维管理层面干了融合实践活动的详尽论述。
目录
- 第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_token60
- 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 生成工具类WxUtil249
- 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 创建S