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

一、微信卡券及现状


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


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

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


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

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


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第1张图片


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


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


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第2张图片


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


二、新美大卡券超市


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第3张图片


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第4张图片

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


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第5张图片

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

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

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


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


微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第6张图片


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


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


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

微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)_第7张图片


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



wx50ac85891636d123
1413192605
component_verify_ticket
ticket@@@0SMosWAVz3JWGnik7QA7r0_AsW1oe6E_hSp4m0AnYWDU7mcgUAF3LiNOIAU48f69n-lpYpAJUxbnmkNL7YpO2g



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

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


3、授权方调用接口凭证

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


4、获取公众号卡券信息

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


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


5、卡券池

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


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


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


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

你可能感兴趣的:(微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码))