宁建红
(上海电机学院 电子信息学院, 上海 200240)
基于微信公众平台的O2O模式应用程序研究
宁建红
(上海电机学院 电子信息学院, 上海 200240)
微信公众平台的广泛应用,为企业和个人提供了便利的双向沟通的平台。线上到线下(O2O)的电子商务模式,从营销、交易和用户体验入手,以碎片化的方式形成精准、互动的新型社会化营销模式。将微信公众平台和O2O模式相结合,设计了连咖啡微信平台应用程序,为用户带来了便利,同时为企业获得了新的业务增长点。
微信公众平台; 线上到线下(O2O); 应用程序
2011年,腾讯微信面世,经过不断地发展和完善,其在智能手机、平板电脑的客户端得到了广泛应用;由于其使用便捷,自推出就吸引了大量个人和企业用户。微信快速占据了信息通讯市场,借助其强大的推广功能、社交关系网、金融支付等有效的移动营销手段,为企业提供了一个绝佳的双向沟通营销平台。有感于微信的影响力,很多企业都已经建立了自己的微信公众平台。线上到线下(Online to Offline, O2O)模式在互联网时代迅速崛起,作为一种新的电子商务模式,微信为企业提供平台,O2O提供模式理念,两者的完美结合必将为企业带来新的业务增长点。由于微信的使用广泛,国内很多学者也对其进行了深入研究,文献[1]中搭建了基于微信平台的学术期刊交流平台,文献[2]中研究了微信公众平台在高校教育领域中的应用,文献[3-6]中研究了微信在图书馆中的应用,文献[7]中提出了一个跨平台移动应用解决方案,文献[8]中研究了基于微信公众平台的航运信息推送技术,文献[9]中设计了基于微信的中小企业客户关系管理系统,文献[10]中研究了基于微信平台的移动银行应用架构,文献[11]中进行了基于O2O模式的小城镇超市物流信息服务研究。
本文研究了将微信公众平台和O2O模式相结合的应用程序设计理念,设计了连咖啡微信平台解决方案,建立了企业和用户之间点对点的交流方式,使得企业能够对用户信息进行收集,对用户消费行为进行分析,为用户提供全方位、立体化的服务。
微信是腾讯公司推出的一款手机通信软件,通过手机网络发送语音短信、视频、图片和文字,可以单聊及群聊,还能根据地理位置找到附近的人,带给朋友们全新的移动沟通体验。2011年1月微信第一个测试版本诞生。该版本支持通过腾讯QQ账号导入现有的联系人资料,提供了即时通讯、照片分享等功能。在微信的基础上,2012年8月,腾讯公司推出微信公众平台,这是针对团体用户推出的一项微信用户订阅服务,实现了与特定群体的文字、图片、语音的全方位沟通和互动。微信公众平台面向所有人开放,每个人都可以用QQ账号开通自己的微信公众号,在此平台上可以实现与特定人群的文字、图片、语音等全方位的沟通互动。目前,微信已经升级到6.0版本,同时微信公众平台也做了大幅调整。微信公众号被分成订阅号和服务号,若运营主体是组织(如企业、媒体、公益组织),可以申请服务号;若运营主体是组织和个人,则可以申请订阅号,但不能申请服务号。
1.1微信服务号
微信服务号是公众平台的一种帐号类型,旨在为用户提供服务。一般实现如下功能[12]: ① 1个月(自然月)内仅可以发送4条群发消息。② 发送给订阅用户(粉丝)的消息会显示在对方的聊天列表中,相对应微信的首页。③ 服务号会出现在订阅用户(粉丝)的通讯录中。通讯录中有一个服务号的文件夹,点开即可查看所有服务号。④ 服务号可申请自定义菜单,以拓展企业的服务功能。
1.2微信订阅号
微信订阅号是公众平台的另一种帐号类型,旨在为个人用户提供信息。一般实现如下功能[12]: ① 每天(24h内)可以发送1条群发消息。② 发给订阅用户(粉丝)的消息,将会显示在对方的“订阅号”文件夹中。点击2次才可以打开。③ 会显示在订阅用户(粉丝)的通讯录中,订阅号将被放入订阅号文件夹中。
O2O模式是指在互联网时代,在以生活服务为主的领域,通过线上、线下经营和消费的新型电子商务模式,即通过线上和线下多种渠道,对站点进行广泛的推广和营销引流,从营销、交易和用户体验入手,以碎片化的方式形成精准、互动的新型社会化营销模式[13]。在线上,服务商以用户需求为核心,对产品和服务进行整合,根据用户实际需求进行线下实体店引导,并不关注用户是否付费,只要根据用户选择的产品或服务,就为其提供完善、贴心的服务[14]。用户可以通过O2O网站,获取更丰富、全面的商家及其服务的内容信息,并得到相应的优惠或配套的增值性服务,通过二维码方式、无线局域网(Wireless-Fidelity, Wi-Fi)移动端获取商品信息,增强用户的依附性,使得线上、线下用户的需求得到满足。通过O2O平台,企业进行线上、线下互动式营销,充分利用Internet的便利功能拓展了企业业务,达到盈利的目的。
O2O模式的一个核心功能是提供了在线支付功能。在线支付指支付主体在某次消费中完成一次支付,这样便可获得消费数据和消费用户的信息;尤其是对提供线上服务的电商企业而言,主要通过用户在线支付的行为从中获得效益,从而把精准的用户需求信息传递给线下的商业伙伴,达到共赢的目的[15]。对以提供服务消费为主的企业来说,在线支付显得尤为重要。
O2O模式作为企业的重要营销渠道,通过对线上交易的记录及追踪,不仅获取了用户流量、消费行为、产品销售信息等,更为实现大数据挖掘做好了前期准备;对用户行为进行数据挖掘,根据不同用户的需求,利用网络的优势和自身的信息资源,对信息进行深加工,对用户群进行分类,以定制信息资源的方式来管理控制网络上的信息内容和流量,并将收集到的大量信息存放在服务器的大型数据库中,以集中并发的形式推送给用户,从而达到增强用户体验的目的。
在移动互联网飞速发展的现代,企业、消费者、经销商如何走得更近,如何实现企业和消费者、企业和经销商的互动管理是需要迫切解决的重要任务。将微信公众平台和O2O模式相结合,在该平台上建立应用程序具有众多的优势: ① 随着智能手机的飞速发展,用户的关注平台已经发生转移。在微信公众平台上开发应用程序进行商品的推荐与销售,可以吸引众多的消费用户,达到商品营销的目的。② 通过微信公众平台应用程序进行线上商品和服务的展示,可以满足不同消费者的不同需求,同时,进行线下商品的引导。线下有相应的经销商实体店作为支撑,完成商品的完美提供;从而达到线上和线下的互相配合,形成一体化的营销网络。③ 通过该应用程序,线上企业获得了大量的付费用户,并通过提供的服务获利;线下的经销商完成商品的销售,从而达到了双赢的目的。同时,线上企业可以通过分析付费用户的消费行为和习惯,为消费者提供更多、更好的服务。
针对白领聚集的写字楼,本文设计了一个连咖啡微信服务系统方案。根据O2O模式的特点,基于微信公众平台,用户可以通过连咖啡微信服务号提出订购咖啡的请求,应用程序进行咖啡需求的搜集,并将请求进行汇总整理,然后发送到各个线下的实体咖啡店,从实体店获得咖啡,最后将咖啡送到用户手中。系统流程图如图1所示。
3.1连咖啡微信服务系统结构
连咖啡微信服务系统分为9大模块,包括会员管理系统、客服服务系统、小哥管理系统、促销系统、积分兑换系统、订单系统、在线支付、数据统计分析、基础信息管理。系统结构图如图2所示。
图1 系统流程图Fig.1 System flowchart
图2 系统结构图Fig.2 System function structure chart
会员管理系统完成会员卡管理,支持会员卡与实物卡绑定。会员卡可以充值。会员等级可以升级;会员完成一次消费,便获得相应的积分,积分可以兑换商品和咖啡。客服服务系统主要介绍客户订单、指派小哥进行配送,并解答客户提出的问题。小哥管理系统负责线下咖啡店的区域管理、优惠卡的管理以及小哥结算管理。促销系统实现电子优惠券、电子刮刮卡、抽奖大转盘和电子翻版游戏管理。积分兑换系统可实现用积分兑换礼品、咖啡以及娱乐抽奖。订单系统可以完成电脑网页版在线下单和在微信公众平台上的下单。在线支付系统可实现3种不同类型的支付: 支付宝支付、信用卡支付和储蓄卡支付。数据统计分析可完成按区域、时间段、品牌、单品等方面的销量统计,也可进行小哥销量统计以及按跟单客户统计销量;还可对付费用户进行消费行为分析,掌握用户的消费习惯,为他们提供更好的服务。基础信息管理则完成商品管理、信息公告管理和娱乐信息管理等。
3.2系统安全控制
一个软件应用程序在使用时必须考虑其安全问题,特别是涉及用户消费支付管理的安全。
本文设计的连咖啡微信服务系统安全包括权限控制、身份验证识别、口令加密、超时保护等,要求在架构上防护大部分攻击行为,并经严格的代码安全审核,保证产品的安全性。系统后台对不同的操作人员进行严格的权限控制,针对不同模块可以自由设定不同的操作许可。权限系统采用基于角色的访问控制(Role-Based Access Control, RABC)体系。无论是会员还是后台运营管理人员登录系统都要求使用图片验证码进行身份验证。为达到更高的安全性,要求实现session与IP绑定、客户帐户登录错误超限锁定的机制。在系统中,口令的保存与传输都采用单向不可逆的加密格式,防止恶意攻击者采用网络嗅探等方式获取用户的口令。运营管理人员操作后台采用session超时失效机制,登录后在一段时间内不进行操作,即需重新登录。对于代码的审核主要控制以下的情况: ① 跨站脚本攻击及跨站请求欺骗;② 结构化查询语言(Structured Query Language, SQL)注入、html注入、脚本注入;③ session修改及session劫持;④ 暴力破解和重播攻击;⑤ session注入攻击。
3.3系统实现
“连咖啡”账号为微信服务号,可以在微信公众平台网站中申请认证;认证成功,即可获得很多接口权限;此后,用户每次向服务号发送消息或产生自定义菜单点击事件时,响应统一资源定位符(Uniform Resource Locator, URL)的地址将得到推送。服务号在调用各接口时,一般会获得正确的结果;返回错误时,可根据返回码来查询错误原因。access_token是服务号的全局唯一票据,服务号调用各接口时都需使用access_token。服务号在使用接口时,对多媒体文件和消息的获取、调用等操作是通过多媒体文件编号(media_id)来进行的。通过该接口,服务号可以上传或下载多媒体文件。每个多媒体文件会在上传、用户发送到微信服务器的3天后自动删除,以节省服务器资源。
3.3.1 申请消息接口 要进行微信服务号的开发,必须先申请消息接口。登陆微信公众平台后,在后台管理页面的“开发者中心”页面,点击“修改配置”按钮,填写URL、Token和EncodingAESKey。其中,URL是应用程序用来接收微信服务器数据的接口。Token可以任意填写,用作生成签名(该Token与和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由应用程序开发人员手动填写或随机生成;微信公众平台采用高级加密标准(Advanced Encryption Standard, AES)对称加密算法对推送给服务号的消息体对行加密,EncodingAESKey是加密所用的秘钥。服务号用该秘钥对收到的密文消息体进行解密,回复消息体也用该秘钥加密。此外,应用程序可选择明文、兼容和安全3种模式进行消息加、解密[12]。
应用程序提交信息后,微信服务器将发送GET请求到填写的URL上,GET请求携带4个参数: 微信加密签名(signature)、时间戳(timestamp)、随机数(nonce)、随机字符串(echostr)。应用程序通过检验(signature)对请求进行校验。若确认此次GET请求来自微信服务器,将原样返回echostr参数内容,则接入生效;否则,接入失败。接入验证程序流程图如图3所示。
图3 接入验证流程图Fig.3 Access authentication flowchart
3.3.2 消息的接收与发送 当首次提交验证申请时,微信服务器将发送GET请求到填写的URL上,且携带4个参数(signature、timestamp、nonce、echostr),应用程序通过对签名(signature)的校验来判断此条消息的真实性。此后,每次应用程序接收用户消息时,微信也都会携带前3个参数(signature、timestamp、nonce)访问应用程序设置的URL,应用程序依然通过对签名的校验来判断此消息的真实性。校验方式与接入验证申请一致。
当普通微信用户向微信服务号发送消息时,微信服务器将POST消息的可扩展标记语言(Extensible Markup Language, XML)数据包发送到填写的URL上。可推送的各类型的消息包括文本、图片、语音、视频、地理位置及链接等消息;不同类型的消息有不同的XML数据包。微信服务器若在5s内收不到响应就会断掉连接,且重新发出请求,共重试3次。
当用户关注或取消关注服务号时,微信会把该事件推送到填写的URL上,此时,应用程序给用户发送欢迎消息或做账号的解绑。当用户扫描带场景值的二维码时,可能推送以下2种事件: ① 若用户还未关注服务号,则用户可关注该服务号;关注后,微信会将带场景值关注事件推送给应用程序。② 若用户已经关注服务号,则微信会将带场景值的扫描事件推送给应用程序。
对于每一个POST请求,应用程序在响应包(Get Package)中返回特定XML结构,对该消息进行响应,支持回复文本、图片、图文、语音、视频、音乐等消息;回复图片等多媒体消息时,需要预先上传多媒体文件到微信服务器(只支持认证服务号)。
当用户主动发送消息给服务号时(包括发送信息、点击自定义菜单、订阅事件、扫描二维码事件、支付成功事件、用户维权等),微信将消息数据推送给应用程序;应用程序在一段时间内可调用客服消息接口,通过POST一个JavaScript对象表示符号(JavaScript Object Notation, JSON)数据包来发送消息给普通用户,48h内不限制发送次数。该接口主要用于客户服务等有人工消息处理环节,方便开发者为用户提供更加优质的服务。
3.3.3 自定义菜单 自定义菜单能够帮助服务号丰富界面,让用户更好、更快地理解服务号的功能。目前,自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多有4个汉字,二级菜单最多有7个汉字,多出来的部分将会以“...”代替。
自定义菜单接口可实现多种类型的按钮,具体如表1所示。
表1 类型按钮说明Tab.1 Descriptions of the buttons
创建自定义菜单时,应用程序向微信服务器发出调用创建菜单接口的http请求,采用POST方式,带access_token参数。创建自定义菜单后,应用程序还可使用接口查询自定义菜单的结构,向微信服务器发出调用查询菜单接口的http请求,采用GET方式,带access_token参数。应用程序也可以使用接口删除当前使用的自定义菜单。
科技的进步,带来人们生活方式的转变。微信在各个行业的广泛应用,显示了巨大的潜力,同时也带来了无限的商机。本文结合微信公众平台和O2O模式,设计了连咖啡微信服务系统,为用户带来良好的消费体验,同时为企业的业务增长搭建了良好的交互平台。
[1] 余溢文,虞蓓蓓,赵惠祥.基于微信平台的学术期刊交流平台构建研究[J].中国科技期刊研究,2014,25(5): 664-666.
[2] 白浩,郝晶晶.微信公众平台在高校教育领域中的应用研究[J].中国教育信息化,2013(4): 78-81.
[3] 肖金华,黄丽红.基于微信的图书馆信息服务模式研究[J].现代情报,2013,33(6): 55-57.
[4] 江波,覃燕梅.基于微信的移动图书馆APP服务系统设计与实现[J].现代情报,2013,33(6): 41-44.
[5] 蒋琦琦.微信服务在图书馆应用的探索与实践[J].数字技术与应用,2013(7): 201-202,205.
[6] 陈锦波.基于微信的图书馆信息资源推送研究[J].四川图书馆学报,2013(4): 7-10.
[7] 潘晓梦,邓建华,苏厚勤.一种跨平台移动应用方案的研究与实践[J].计算机应用与软件,2013,30(1): 180-182.
[8] 詹红鑫.基于微信公众平台的航运信息推送技术研究与应用研究与应用[D].大连: 大连海事大学,2014: 7-14.
[9] 肖富春.基于微信的中小企业CRM系统设计与实现[D].济南: 山东大学,2014: 7-10.
[10] 甘荣石.基于微信平台的移动银行应用架构研究[D].广州: 华南理工大学,2013: 27-35.
[11] 张立鑫.基于O2O模式的小城镇超市物流信息服务研究[D].北京: 北京物资学院,2014: 8-15.
[12] 腾讯公司.微信公众平台[EB/OL].(2014-09-12).https: //mp.weixin.qq.com/advanced/.
[13] 苏涛.O2O 电子商务商业新模式分析[J].全国商情(理论研究),2013(1): 34-35.
[14] 焦汉明.O2O 商业模式: 电子商务进入一个新阶段[J].信息与电脑,2013(3): 35-36.
[15] 吴芝新.简析O2O 电子商务模式[J].重庆科技学院学报: 社会科学版,2012(13): 73-74.
Application of O2O Model Based on Wechat
NINGJianhong
(School of Electronic Information Engineering, Shanghai Dianji University, Shanghai 200240, China)
With widespread applications of the Wechat, companies and individuals can easily communicate with each other. As the e-commerce growing, the online-to-offline (O2O) model forms a new and precision marketing mode of social interaction in the form of fragmentation, considering marketing, trading and user experience. Combining Wechat and the O2O mode, the paper presents a platform solution of co-coffee. The solution not only brings convenience to users, but also gives companies a new business growth.
Wechat; online-to-offline (O2O); application program
2014 - 10 - 09
宁建红(1974-),女,讲师,主要研究方向为计算机应用,E-mail: jianhongning@126.com
2095 - 0020(2014)06 -0352 - 05
TP 311.52
A