# 微信二维码支付监听器
由于私人无法向支付宝微信等申请支付API,让我们这些开发收费软件的个人开发者很难办,只能另寻门路。
一般我们通过在服务器挂软件,通过不停刷新支付宝帐单或者QQ机器人等方式实现自动售卖,但微信版的很少见到,于是我自己实现了一个。
## 分析
微信有手机版、电脑版、网页版,为了降低协议分析难度选择网页版入手。
通过微信收款的方式主要有三种,红包、转账和二维码转账,前两个需要添加好友,并且需要在手机端点击确认才能到账,电脑和网页版均无法确认收款,而二维码转账则不需要加好友,并且是直接到账的。
登录网页版微信,发现通过二维码转账后会收到服务通知,这边可获取的参数有收款金额、留言、到账时间,OK足够用了。
所以最终实现方法是,提前生成收款二维码(二维码是不会过期的),让用户扫描二维码,留言备注帐号并付款,我们在后台通过微信网页协议进行监听,收到款时,通过得到的备注信息和金额进行相应处理。
### 优点
绕过微信支付授权,实现用户微信支付后自动开通会员等功能。
### 缺点
需要用户用微信手动扫码和填写备注信息,而且用户付款时可能忘记或填错备注。
如果用户付款时服务器端微信掉线,再次上线后无法重新得到消息,会造成丢单。
目前我的解决办法是掉线后立即向我发邮件通知,并且留一个接口让软件和用户可以检测服务器微信是否在线,至于填错帐号或者丢单了只能人工处理。
还有网页协议不稳定,发生变动后可能需要更新。
## 说明
核心代码在WeChat.java,协议均通过对微信网页版抓包得到,把里面的checkPay方法里的openVip改成你的业务逻辑。
直接编译会提示找不到MtUtil类,这里面是我后台开通会员的业务代码,不公开,你们自己替换。
微信支付二维码在手机生成,可以预先设置金额。
运行本程序,扫描二维码登录,当该微信号通过二维码支付收到款时会立即得到消息。
## 其他
目前还没测试能保持在线多久,掉线后会发送通知邮件到我的邮箱,相关代码自行修改。
登录成功时会在运行目录创建一个Running文件,离线或退出后会自动删除,用途是我写了个jsp来访问判断微信是否在线。
如果登录成功后直接x掉控制台,Running文件不会自动删除,需要在控制台输入exit来手动退出。
[我的微信公众号开通会员说明页面](https://mp.weixin.qq.com/s/KCvjBr4I2lEMEvy1vlIkQA)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
亲测可用,仅供参考学习交流使用 操作步骤: 1. 打开软件 扫描二维码登陆(实际上登陆的是微信网页版) 2. 在你的微信>>钱包>>收付款>>二维码收款>>保存收款码 3. 让客户扫描你的收款码 填写付款备注>> 付款 4. 付款完毕后 该工具会收到 付款金额以及付款备注(如下图) 通过付款备注 区分是谁付款的,从而实现自动发货功能
资源推荐
资源详情
资源评论
收起资源包目录
codedown123-12830148109238.zip (48个子文件)
lib
xmlParserAPIs-2.6.2.jar 122KB
json-20080701.jar 37KB
slf4j-api-1.7.13.jar 32KB
ezmorph-1.0.6.jar 84KB
opengl-api-gl1.1-android-2.1_r1.jar 18KB
okio-1.13.0.jar 80KB
httpclient-4.0.1.jar 284KB
xpp3-1.1.4c.jar 117KB
commons-collections-3.2.1.jar 562KB
commons-lang-2.5.jar 273KB
slf4j-log4j12-1.7.13.jar 9KB
mail.jar 509KB
json-lib-2.4-jdk15.jar 155KB
okhttp-3.8.0.jar 389KB
commons-beanutils-1.8.0.jar 226KB
jsr305-3.0.2.jar 19KB
log4j-1.2.17.jar 478KB
commons-logging-1.1.1.jar 59KB
httpcore-4.0.1.jar 169KB
commons-codec-1.3.jar 46KB
src
bin
mt
WeChat.java 17KB
ImageViewer.java 2KB
Util.java 2KB
Email.java 1KB
Main.java 4KB
log4j.properties 675B
META-INF
MANIFEST.MF 47B
out
production
WeChatPayListener
bin
mt
ImageViewer.class 2KB
Email.class 2KB
Util.class 3KB
Main$1.class 3KB
ImageViewer$ScaleIcon.class 2KB
WeChat.class 13KB
WeChat$1.class 3KB
Main.class 3KB
ImageViewer$1.class 836B
WeChat$WeChatListener.class 516B
log4j.properties 675B
META-INF
MANIFEST.MF 47B
.idea
libraries
lib.xml 1KB
vcs.xml 180B
workspace.xml 21KB
misc.xml 273B
modules.xml 274B
WeChatPayListener.iml 484B
Online 0B
logs
.gitignore 75B
README.MD 3KB
共 48 条
- 1
资源评论
ProXin
- 粉丝: 10
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功