收银台管理
如果您使用【微信/支付宝官方】或者【易支付】可以很轻松的对接收款。并且可以不用看下面的文章
配置收银台前建议先配置收款码:传送门
又发现了一个很有意思的APP,用他来做收款监听工具吧【短信转发器】
开源地址:https://gitee.com/pp/SmsForwarder?utm_source=alading&utm_campaign=repo
添加或编辑收银台
示例【随机生成密钥】
下载短信转发器APP
网盘下载:https://wws.lanzoui.com/b025yl86h 访问密码:pppscn
APK版本说明:
universal(10XXXX): 通用版(不在乎安装包大小/懒得选就用这个版本,包含以下4种CPU架构so)
armeabi-v7a(20XXXX): 32位ARM设备(备用机首选)
arm64-v8a(30XXXX): 64位ARM设备(主流旗舰机)
x86(40XXXX): 32位Intel设备
x86_64(50XXXX): 64/32位Intel设备基础配置【进入通用设置栏目】
1、安装短信转发器并打开,允许通知权限
2、进入通用设置开启【转发应用通知】,开机启动、电池优化、隐藏任务列表等等保活也建议开启
3、个性设置里面获取或设置一个设备名称
PS:开启【转发应用通知】的时候会进入【授权通知栏使用权】需要允许,否则监听不到通知
配置收款监听【进入发送通道栏目】
1、点击右上角+号在弹出的菜单栏选择【webhoke】
通道名称: 绿豆收银台推送通知
请求方式: POST
webhook Server: 你的域名/addons/lvdoubox/api.open/notice
消息模板: {"text":"[msg]","sign":"[sign]","time":"[timestamp]","app_id":"10001","app_mark":"cashier"}
Secret: 收银台的密钥,见示例
应答成功关键字: success2、点击测试如果提示【请求成功】就可以点击保存了
配置心跳检测【进入发送通道栏目】
1、点击右上角+号在弹出的菜单栏选择【webhoke】
通道名称: 绿豆收银台心跳检测
请求方式: POST
webhook Server: 你的域名/addons/lvdoubox/api.open
消息模板: {"sign":"[sign]","time":"[timestamp]","app_id":"10001","app_mark":"cashier"}
Secret: 收银台的密钥,见示例
应答成功关键字: success2、点击测试如果提示【请求成功】就可以点击保存了
配置微信【进入转发规则栏目】
1、进入转发规则栏点击应用---点击加号
2、发送通道选择【绿豆收银台推送通知】
3、匹配字段选择多重匹配,匹配值如下
并且 是 APP包名 相等 com.tencent.mm
并且 是 通知标题 包含 微信支付
或者 是 通知标题 包含 微信收款助手
或者 是 通知标题 包含 微信收款商业版PS:或者前面有空格,不要打乱格式
启动自定义模板,粘贴以下模板后点击保存
{"package_name":"{{PACKAGE_NAME}}", "title": "{{TITLE}}", "msg": "{{MSG}}", "receive_time": "{{RECEIVE_TIME}}", "device_name": "{{DEVICE_NAME}}"}配置支付宝【进入转发规则栏目】
1、进入转发规则栏点击应用---点击加号
2、发送通道选择【绿豆收银台推送通知】
3、匹配字段选择多重匹配,匹配值如下
并且 是 APP包名 相等 com.eg.android.AlipayGphone
并且 是 通知内容 包含 收款到账
或者 是 通知内容 包含 通过扫描向你付款PS:或者前面有空格,不要打乱格式
启动自定义模板,粘贴以下模板后点击保存
{"package_name":"{{PACKAGE_NAME}}", "title": "{{TITLE}}", "msg": "{{MSG}}", "receive_time": "{{RECEIVE_TIME}}", "device_name": "{{DEVICE_NAME}}"}配置心跳【自动任务】
1、点击左上角的三条横杠并选中【自动任务-快捷指令】
2、点击右上角的+号
3、任务名称【五分钟心跳检测】
4、添加条件---选择【定时任务】
5、秒里面输入00-02。分里面输入0/5
6、添加动作---【推送通知】
7、发送通道选择【绿豆收银台心跳检测】然后点击提交,最后保存
测试【以微信为例】
1、在客户端或网页个人中心发起微信支付
2、在转发规则里面编辑对应规则、点击测试
3、模拟APP包名: com.tencent.mm
4、标题:微信支付
5、内容:微信收款xxx元(这里的xxx是你发起支付后在收款页面看到的金额)
6、点击测试规则。正常的话你发起的支付页面应该会跳转
配置太麻烦怎么办?
1、申请官方支付接口
2、使用第三方易支付接口
3、导入我的收款配置【文章末尾有介绍】
注意事项
1、微信收到二维码转账后必须能在通知栏看到收款信息才能正常推送通知
2、支付宝收到二维码转账后必须能在通知栏看到收款信息才能正常推送通知
PS:这取决于您手机和微信/支付宝相关设置。如果收不到通知请自行百度解决或询问微信/支付宝。别告诉她你是用来监听收款就行了
温馨提示
1、上面的配置通道名称、转发规则名称、自动任务名称都是可以自定义的,防止有小白焦虑,建议直接按我的名称来
2、使用个人或商家码异地收款多了会被风控,可能出现的问题就是别人扫你二维码提示风险或者干脆就无法付款。系微信及支付宝官方封客策略与软件无关,如有疑虑建议申请官方收款接口
配置导出
1、点击通用设置的右上角有个时间图标
2、点击导出,导出后的配置在【备份文件存放路径】
下载我的配置
短信转发器配置
我使用的APK版本
我导出配置的APK版本是3.3.2.240815由于它配置导入导出需要相同版本,您可以直接下载我上传的或者在官方列表中找到它,因为它导入导出配置要求版本一致
导入我的配置
1、点击通用设置的右上角有个时间图标
2、根据它提示的【备份文件存放路径】找到该目录
3、下载我的配置移动到这个目录,如果目录已存在这个json文件先删除
4、回到APP点击导入即可将我的配置导入到你的app
5、回到首页找到【发送通道】里面有两个配置,点击编辑
6、把里面的域名修改为你的,两个配置都要改,不出意外的话应该就可以了
原理与配置解释
跟我们之前的收银台APP一样,都是通过【通知栏使用权限】来获取通知内容,再将通知内容传递给后台来匹配订单(我们之前是在APP处理),既然有专业的APP我们哪个就没有维护的必要了,下面说说配置原理,方便你们调试或者后期规则改动或者客户端版本不一样发出的通知不同时你们可以自己修改
以微信二维码收款发出的通知为例:
个人收款码标题为:微信支付
开启收款助手后标题为:微信收款助手
商业版微信标题为:微信收款商业版
相同的是他们内容里面都有金额:比如微信收款xx元
监听规则如下
并且 是 APP包名 相等 com.tencent.mm
并且 是 通知标题 包含 微信支付
或者 是 通知标题 包含 微信收款助手
或者 是 通知标题 包含 微信收款商业版上述规则介绍:如果通知是由com.tencent.mm发出的且通知标识包含【微信支付】【微信收款助手】【微信收款商业版】就会触【选择的通道】
自定义模板微信和支付宝都是这样,即使后期微信和支付宝规则出现变动,我们需要修改的只有匹配规则,模板不用修改
{"package_name":"{{PACKAGE_NAME}}", "title": "{{TITLE}}", "msg": "{{MSG}}", "receive_time": "{{RECEIVE_TIME}}", "device_name": "{{DEVICE_NAME}}"}格式化后的内容
{
"package_name":"{{PACKAGE_NAME}}",
"title": "{{TITLE}}",
"msg": "{{MSG}}",
"receive_time": "{{RECEIVE_TIME}}",
"device_name": "{{DEVICE_NAME}}"
}