支付宝,微信个人免签平台搭建

本文介绍了如何利用Xposed框架搭建微信、支付宝个人免签收款平台。通过游戏端与服务器交互,Xposed在手机端接收并调起支付页面,生成二维码并上传至服务器,用户支付后通过Xposed拦截通知完成订单。使用TP5框架构建的后台管理平台,测试显示每2秒处理一个订单是可行的。
摘要由CSDN通过智能技术生成

闲话不多说,之前一直奇怪微信抢红包是怎么玩的,直到了解到**Xposed框架,**没错就是它,一个神奇的东西!
近期有朋友说要搞个小游戏,了解到微信,支付宝个人收款,于是研究了一番,仅此记录一波!

有Xposed框架的支持,理论上是可以实现的,大概流程如下

1:游戏端点击收款,发送到服务器

2:服务器下发收款信息到手机端

3:手机端收到消息通过Xposed调起微信收款吗界面,并生成对应二维码,上传到服务器

4:游戏端展现收款码给用户

5:用户付款后手机端收到消息,通过Xposed拦截后通知服务器,最后订单完成!!!

大概流程就是这样,下面是一些关键源码

/**
     * 开始Hook二维码创建窗口,目的是为了创建生成二维码
     *
     * @param appClassLoader
     * @throws Exception
     */
    private void hookQRWindows(final ClassLoader appClassLoader) {
        Class<?> clazz = XposedHelpers.findClass("com.tencent.mm.plugin.collect.ui.CollectCreateQRCodeUI", appClassLoader);
        XposedBridge.hookAllMethods(clazz, "onCreate", new XC_MethodHook() {

            @Override
            protected void beforeHookedMethod(MethodHookParam param) {

            }

            @Override
            protected void afterHookedMethod(MethodHookParam param) {
                LogUtils.show("Hook到微信窗口");
                ((Activity) param.thisObject).getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
            }
        });

        XposedHelpers.findAndHookMethod("com.tencent.mm.plugin.collect.ui.CollectCreateQRCodeUI", appClassLoader, "initView",
                new XC_MethodHook() {

                    @Override
                    protected void beforeHookedMethod(MethodHookParam param) {
                    }

              
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值