大家都知道app监控端,离线状态下是不会唤起支付,并不出码的,必须保证app不掉线,要开启亮屏,这样太麻烦了,还要不停地充电。
下面我就教大家方法
一、首先将app监控用MT进行反编译得到AndroidManifest.xml这个文件,参考以下图片
用反编译把文件打开将: uses-permission android:name="android.permission.FOREGROUND\_SERVICE"
这段代码复制粘贴过去保存,如图:
然后进行打包安装 二、安装好后后,必须开启通知权限和后台启动以及关联启动如图:
三、还有个最重要的开关要开启,那就是来锁屏通知时亮屏,这样收到钱包通知时亮屏,激活app监控端联网并回调,
如图:
四、修改小呆呆数据库表 ‘pay_gfg’将其增加一个字段为 jkstate1
varchar(32) DEFAULT '1' COMMENT '监控端状态1',
如图:
添加 jkstate1
先改为"0"在改回"1"
五、修改支付系统源码文件,这是最关键的一步,否则不能唤起支付
修改文件路径为:application/pay/controller/index.php和application/index/controller/pay.php
将这段代码
pay.php的 行 148 和 248
index.php 的行145和249
改为:
$jie = Db::name("pay_jie")->where("pid", $data['pid'])->where("id", $data['typec_id'])->where("state", 1)->find();//获取通道
if($data['jkstate']==3){
$this->success('1017',null,'监控状态异常,请检查是否挂监控回调');
将代码:行290
改为:
如果你还有更高的方法,欢迎投稿!!!