程序员人生 网站导航

[置顶] 微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)

栏目:综合技术时间:2016-10-08 15:36:21

1、微信卡券及现状


先认识几个概念:微信开放平台、公众号第3方平台和微信公众平台开发者模式。


微信开放平台:简单的说,是用于微信生态平台,该平台提供各种接口,第3方App通过接口接入微信登录、微信分享和微信支付等。开放平台入口 http://open.weixin.qq.com

只有通过认证的开发者才能发布项目。(又是年费300元抓狂


公众号第3方平台在面向垂直行业需求时,公众号运营者1键授权给公众号第3方平台(可同时授权给多家第3方),通过该平台来完成某些业务。

本文后面讲到的新美大微信卡券超市,即是公众号第3方平台。


微信公众平台开发者模式:微信公众号除提供基本的文章推送以外,针对具有开发能力或接入企业业务流程的公众号提供的高级模式。通过微信公众平台开发者模式,企业可以将各种业务对接到微信公众号,为用户提供更加便捷、安全的服务。最为常见的是银行信誉卡账户变动提示、账单查询等。也有部份企业将企业客服系统对接微信公众号,实现用户移动办公同时企业客服人员也移动办公。笔者所在互联网+「手机维修」平台(公众号id:abc_xiushouji)即是1例,另外招商银行信誉卡的微信客服也属可圈可点,得到微信官方大力宣扬。




通过百度搜索“微信开放平台 开发”,搜索结果大多是关于微信公众平台开发者模式的信息,这点也是醉了。而搜索“公众号第3方平台 开发”,百度直接理解为微信公众号第3方接口,推荐各种微信开发者模式和JSSDK信息,也是没sei了。


简单的说,微信开发平台是1个大的微信生态平台,第3方平台是基于开放平台之上集合众多授权公众提供垂直服务的独立系统,而开发者模式则是针对单1微信公众号提供的高级接口模式。


微信卡券,是微信公众平台(微信公众号),确切的说,是微信认证服务号提供的1项功能,旨在帮助传统商户提供1种通过微信营销的方式。线下商户通过微信卡券,替换传统的小卡片发放代金券,是微信连接线下的路径之1。




俗语说,理想很饱满、现实很骨感。微信卡券发展的路程遇到非常大的困难,商户的卡券发不出去,而终究用户又无卡可用。微信卡券,没有构成发卡、销卡的良性商业循环。


2、新美大卡券超市


商户有卡发不出去,用户找不到可用的卡券,而本地自媒体生活大号的流量缺少商业变现,这些都是目前微信生态遇到的问题。潜伏的巨大商机,中间总是有1层藩篱隔开。基于微信开放平台的新美大卡券超市(上文,公众号第3方平台),借助微信开放平台的授权机制开发了专有的公众号安全管理体系,打破单个发卡商户公众号内的发卡限制,商户卡券可以通过本身微信公众号、本地生活号、异业机构的互补性业务,乃至本地区新闻早晚报投放卡券。



商户只需专心提供好的产品和服务,卡券超市负责协助商户投放卡券。通过新美大卡券超市的“1键授权”,发卡商户的微信公众号运营人员,鼠标点击便可将公众号卡券授权给平台,卡券超市平台自动辨认卡券所属种别,商户门店所在位置信息,同时终究消费者通过微信定位LBS搜索附近相干门店的卡券领取。



“我们不是卡券制造者,我们只是卡券搬运工。”


3、公众号第3方平台授权实现(附JAVA代码)



新美大专享作为认证微信开放平台开发者(个人或企业都可),基于开放平台建立第3方平台。第3方平台创建分2步:1、创建并测试;2、全网发布。测试阶段的第3方平台只能添加白名单的微信公众号进行授权,其他公众号运营人员授权将提示毛病信息

1、公众号第3方平台的权限说明

为了帮助公众号运营者快速理解和授权自己的接口和功能权限,将公众号的接口权限组织分类以下:消息管理权限、自定义菜单权限、用户管理权限、帐号服务权限、网页服务权限、微信小店权限、微信多客服权限、群发与通知权限、微信卡券权限、素材管理权限、微信扫1扫权限、微信连WIFI权限、微信摇周边权限、微信门店权限。(转自微信公众号开发文档)


公众号运营人员进行1键授权时,必须仔细查看第3方平台要求的授权列表,运营人员可以根据业务需要决定哪些权限授权给第3方平台。




新美大卡券超市,由于只协助公众号投放微信卡券,所以权限设置仅4项网页服务权限、账户服务权限、微信卡券权限和微信门店权限,其中账号服务权限是为了用户在阅读某张卡券时,加载制卡公众号微信2维码,给微信公众号导流量使用。


如果某个第3方平台需要商户微信公众号所有权限,那末公众号运营人员就要注意了,1键授权后第3方平台可以通过已授权信息修改微信菜单、群发微信信息等等触及公众号运营安全事宜。


2、创建公众号第3方平台项目



全网发布之前的测试阶段,需要添加公众号原始id到授权列表,可通过分号间隔填写多个授权公众号。而授权事件接收URL是微信开放平台与公众号第3方平台之间通讯的唯1通道。微信开放平台出于安全斟酌,每10分钟给上述URL传1个加密授权码,第3方平台进行解密并保存ticket。


<xml> <AppId>wx50ac85891636d123</AppId> <CreateTime>1413192605</CreateTime> <InfoType>component_verify_ticket</InfoType> <ComponentVerifyTicket>ticket@@@0SMosWAVz3JWGnik7QA7r0_AsW1oe6E_hSp4m0AnYWDU7mcgUAF3LiNOIAU48f69n-lpYpAJUxbnmkNL7YpO2g</ComponentVerifyTicket> </xml>



ComponentVerifyTicket 是第3方平台获得 component_access_token 的通行证,而 component_access_token 则是第3方平台访问各授权微信公众号的必须令牌之1。每一个令牌是存在有效期(2小时)的,且令牌的调用存在次数限制的,请第3方平台做好令牌的管理,在令牌快过期时(比如1小时50分)再进行刷新。

更多授权流程,请访问官方文档 http://w.url.cn/s/AYtHsRg


3、授权方调用接口凭证

公众号第3方平台取得微信开放平台授权后,可以通过 component_access_token 调用已授权的微信公众号,取得授权公众号的 authorizer_access_token 和authorizer_refresh_token,前者是第3方平台读取授权公众号卡券信息的令牌,其有效期也是7200秒,跟微信公众号开发模式的 access_token 1样,而后者是第3方平台取得已授权公众号最新 access_token 的唯1令牌。也就是说前者需要缓存以便减少第3方平台的屡次要求,而后者则是授权公众号access_token更新的唯1凭证。


4、获得公众号卡券信息

根据微信公众号开发文档,通过接口 https://api.weixin.qq.com/card/batchget?access_token=authorizer_access_token 查询卡券列表,接口调用途理与微信公众号开发者模式1致,只是 access_token 值来源于开放平台。


更多微信卡券接口,请访问官方文档 http://w.url.cn/s/AnURysr


5、卡券池

新美大卡券超市,通过微信开放平台认证开发的微信公众号第3方平台,卡券商户的公众号授权以后,卡券超市自动辨认卡券分类、消费门店LBS信息等。卡券超市根据卡券池的数据,自动创建卡券货架,用户可以通过货架选择相干卡券,也能够通过标签搜索卡券。卡券超市将根据用户的位置信息主动推荐附近门店卡券,增强用户领卡用卡的体验。


行文至此,大家应当已发现微信开放平台需要做的开发工作其实不多,这正是微信生态让我们佩服的地方,张小龙团队已把生态架构设计得非常好,而微佩服务商、微信公众号运营者不需要花费大量开发资源,便可创建1个具有1定创意的项目。


坐拥7.5亿月活用户的微信,连接线下是必定选择,也是微信生态从纯洁通讯工具、游戏发布、朋友圈社交,再到微信红包、微信支付以后,建立商业闭环的重要途径。但是这条路其实不好走,有美团、口碑、支付宝同等业的竞争,也有微信生态闭环的用户习惯养成问题。这个进程,需要更多、更好用户体验产品不断推出,或许新美大卡券超市就是其中1种。


“我们不是卡券制造者,我们只是卡券搬运工。”

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐