APP提现之微信服务号红包

现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍。
例如当前比较火的直播APP映客的提现就是通过微信公众号的红包功能实现的。它的流程是在APP内绑定微信号,然后需要绑定的微信号关注特定的公众号,关注之后就可以在APP内或者公众号提现,公众号通过红包的形式实现提现功能。这一切的前提是要关注特定
的公众号。由于微信红包是通过公众号发送的,这个时候就需要知道绑定的微信相对于这个公众号的openid,通过关注可以获得openid。


APP内部绑定微信号

1 客户端通过微信AUTH获得微信的code发送给服务器
2 服务器通过code获取用户access_token和openid,参照https://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
3 通过access_token和openid获得unionid,并记录该APP用户的unionid,以方便在关注公众号的时候获取对应的openid, 参照http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html


公众号配置

这个公众号是微信开放平台https://open.weixin.qq.com/里面所绑定的公众号,平台里面的移动应用应该包括了你需要实现提现功能的APP
1 公众号开启开发模式,如何开启请自行搜索(开启开发模式之后,原来公众号设置的自动回复,菜单等功能全部会失效,需要开发者自己实现)
2 填写开发模式的服务器配置 参照http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html
我选择的是明文模式,配置之后,要确定这个服务器url能够正常访问。
3 验证服务器地址的有效性
我这边采用的是twisted框架用python实现的web开发,由于采用的是明文模式,验证代码只原样返回了'echostr'
4 获取微信公众号的access_token,参照https://mp.weixin.qq.com/wiki/11/0e4b294685f817b95cbed85ba5e82b8f.html,并使用redis做缓存处理,
5 依据接口文档实现业务逻辑
由于公众号的菜单功能已经失效,需要重新配置菜单,我是参照https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index&type=自定义菜单&form=自定义菜单创建接口%20/menu/create 创建菜单,其中的access_token通过公众号的APPID和APPSECRET获得,也>可以根据http://mp.weixin.qq.com/wiki/10/0234e39a2025342c17a7d23595c6b40a.html使用代码实现。
6 关注/取消关注事件,参照https://mp.weixin.qq.com/wiki/2/5baf56ce4947d35003b86a9805634b1e.html
在发生这类事件的时候,我们配置的服务器url会收到调用,参数如下
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromU
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值