微信赞赏码支付插件是一款使用微信赞赏码实现收款的工具,可以实现扫码付款后立马反馈支付结果,实现多种场景的收款,例如付费后发货、付费后显示下载地址、付费后显示图片、付费后跳转到指定的链接等功能。
内测中免费开放使用,如需使用请联系微信peiqibaobao2021申请。
文案测试地址:进入
视频测试地址:进入
1. 为什么是使用微信赞赏码而不是微信收款码? 因为微信收款码已经不支持在网页中长按识别了,但是赞赏码可以长按识别。 2. 为什么扫码支付后就能知道对方已支付? 这是使用了市面上已有的码支付方案,通过软件去监听微信收款结果。 3. 为什么明明订单是0.01元,却每次创建订单都是金额不一样? 这是码支付的技术特点,因为赞赏码是没有API去创建订单的,也没有API去查询订单是否已支付的,如果在短时间内(假设1分钟内)有多个人打开了这个支付页面进行支付,那么监听软件同时监听到多笔款在短时间内已支付,是无法区别这个0.01元到底是哪个人支付的,因此我们的系统会在订单价格的基础上+0.01元作为区分不同人的支付订单。 假设有一个英语四六级电子版资料的出售链接,价格是:1元 在同一时间范围内,例如1分钟内,有3个人打开了这个页面,分别是:A、B、C A在打开页面的第5秒创建了订单,那么显示需要支付的金额就是1元; B在打开页面的第8秒创建了订单,那么显示需要支付的金额就是1.01元; C在打开页面的第12秒创建了订单,那么显示需要支付的金额就是1.02元; 他们都在短时间内创建了订单,但是显示的是不同的支付金额,这些金额均在上一笔未支付订单的基础上增加了0.01元,如果这个金额在2分钟内未支付,那么这个金额都不会被任何新进入页面并创建订单的人使用。例如又有一个人叫做D进入了页面并在打开页面的第35秒创建了订单,如果ABC均未支付,那么这三个人的金额均无法被D使用,那么D就会显示1.03元,D需要支付1.03元,如果ABC其中有一个人的金额在D创建订单之前完成了支付,那么这个人的金额会被释放,那么D就可以使用其被释放的金额,例如A已经在D创建订单之前支付了,那么D在创建订单之后就会显示1元,这个1元正是因为A已经支付了,那么这个1元就不会被A占用,系统会优先选择未被占用的金额,这就是为什么每次创建订单的金额是不一样的,其目的就是为了区分不同人支付的订单。
在完成插件的安装之后,你可以进入插件的支付配置完成赞赏码的上传以及安全校验SecretKey的设置,完成之后,复制安全校验SecretKey用于下一步的软件配置。
手机端监控
在完成插件的安装之后,你可以进入插件的支付配置完成赞赏码的上传以及安全校验SecretKey的设置,完成之后,复制安全校验SecretKey用于下一步的软件配置。
这个安全校验SecretKey是用于回调地址的安全校验,生成签名的,这个是非常重要的,不能泄露。
手机端的监控软件使用的是smsforward
这是一款开源的软件,你可以使用这款软件监听微信收款结果并将收款结果POST给服务器实现支付回调。
开源地址:https://gitee.com/pp/SmsForwarder
APK下载地址:https://gitee.com/pp/SmsForwarder/releases/tag/v3.3.2
网盘下载:https://wws.lanzoui.com/b025yl86h 访问密码:pppscn
以下配置的软件版本是:3.3.2.240815
(1)打开APP点击【发送通道】右上角【+】再选择【Webhook】然后按照下图配置即可。
其中消息模板请直接复制:
orderMsg=[msg]&time=[timestamp]&sign=[sign]
(2)上面的发送通道完成了配置,就切换到转发规则进行配置,配置如下:
你也可以在保存之前,点击一次测试,测试信息如下:
点击后,前往服务器下面这个目录查看是否有反馈:
common/zsmpaypage/server/notify/notify_phone_log
如果有显示正常的回调结果,那么就是调试通了。
(3)切换到【通用设置】按照下面把这些给打开,并且手机的各种有利于软件防止被杀死后台,有利于保活的设置请如实设置,不同手机不同的操作,具体可以阅读这个软件的使用文档去设置。
以上的配置搞完了,基本上就是可以的了,建议使用小米、红米手机,经过测试,这些手机在监听方面表现良好。
我们提供了2个监控选择,你可以选择上方提供的手机端监控APP,也可以选择PC端监控脚本,以下是PC端监控脚本的配置和运行。
PC端监控是使用了Python编写的,因此你的Windows系统需要有Python运行环境,运行环境需要自行研究与安装,本文不做Python的运行环境安装和配置教程。
我这里提供一个我自己使用的3.12.0版本下载地址:https://pan.quark.cn/s/2c361e5e3d27提取码:ZQgA
如需其它版本自行前往官网下载:https://www.python.org/downloads/windows/
Python安装教程参考:
https://zhuanlan.zhihu.com/p/5758164715
https://blog.csdn.net/2401_84564025/article/details/138384938
https://gitcode.csdn.net/66c553d11338f221f92251bf.html
在你下载的源码包里面wxpayZsm文件夹里面有一个wxpayZsmNotify.py文件,这个就是监控脚本。
假设将这个脚本复制到电脑桌面,使用编辑器对这个文件进行编辑,修改这两个位置的就行:
一个是SecretKey,一个是server_url,其中SecretKey是在支付配置中可以看到,就是安全校验SecretKey,server_url就是电脑端回调地址,这两个配置进去,保存文件。
运行Python脚本
使用Windows的cmd命令行工具运行Python。
可以同时按下WIN+R键然后输入cmd
即可打开cmd命令行工具,然后在此输入Python命令即可执行。
先运行依赖安装:
pip install -r requirements.txt
依赖包安装完毕后,再运行监控脚本:
python "C:\Users\king\Desktop\wxpayZsmPcNotify.py"
命令格式:python "脚本路径"
在按下回车之前,请确保【微信支付】这个窗口是已经单独抽离出来,并且不要关闭这个窗口。
创建一个支付页面,具体参数如下:
支付价格请保留2位小数,例如:0.01
域名用于打开支付页面,客服联系方式请简单填写,例如QQ:123456789,邮箱:123456@qq.com这类的格式
订单内容可以选择各种类型:
这里只能粘贴链接,支付后就是跳转到这个链接的,不要掺杂其他乱七八糟的内容,否则跳转就会受到影响。
直接粘贴文案就行,这个很适合用于销售电子资料发网盘链接,例如:
这里粘贴视频直链,何为视频直链?例如:
https://www.baidu.com/xxx.mp4
这种直接播放的就是直链,直链就可以直接播放视频。
和视频类似。
点击后进行上传图片,当然你也可以粘贴图片直链。
支持使用html标签去构建自己的页面,包括使用样式去定义你的html标签。
可以查看已支付、未支付的订单数据,以及今天收款、昨天收款、总收款数据,还可以对单条订单的删除,详细信息查看,批量清空订单。
请求资源或报告无效资源,请点击[反馈中心]