SSPanel V3魔改接入支付宝/QQ/微信免签约收款

众所周知,不论支付宝还是QQ/微信想要用于网上收款服务,必须要进行企业签约,且网站还需要开发与之对接的支付模块;除了时间精力金钱等,对于小机场主来说,花大价钱去办个企业营业执照来运营机场,除非脑袋被驴踢了;But,能不能使用个人支付宝/QQ/微信收款二维码进行网站自动收款呢?答案当然是可以的!

一)大概原理

大概阐述下实现原理:我们需要运行一个软件,以微信PC为例,此软件一直监控微信PC客户端,当我们收到转账(非好友间转账)后,软件就向我们的网站发送一个消息,告诉网站我们收到转账了,网站就自动发货/为用户充值等;当然一些技术性问题就不深入讨论了,此软件为一个叫 GeekPay的平台提供,后面我们需在此平台注册一个账号(软件可以免费注册使用)


效果演示:


如有任何问题可在下方留言提出,想要坐享其成PY交易那也是可以的~~~

二)魔改前端安装

具体安装教程请看本站另一篇文章《魔改完整安装教程》,前端安装完成后再回来查看本文章,如果已有前端网站清忽略;接下来我们需要修改4个文件就OK

三)GeekPay注册并设置秘钥

平台地址:Pay.4gml.com

  1. 首先注册登陆,新用户默认没有开通收款服务,需要在导航菜单栏找到 [ 财务 ] – [ 增值服务 ],选择 [ 免费版 ] 开通(需支付1毛钱)
  2. 然后在首页找到 [ GeekPay设置 ],自行输入设置 [ Token ][ Tokenkey ][ Notice_Key ] 三项,建议设置12位以上随机数字+字母+符号(点此生成随机密码),后面的二维码解析地址根据网站提示去草料二维码等网站识别你的支付宝/QQ/微信个人收款二维码,将识别出来的内容填入其中保存即可

四)修改魔改.config.php文件

首先打开魔改网站目录下 conffg文件夹中的 .config.php文件(防止出错,推荐FTP下载到本地使用 Notepad++、Atom等代码编辑器编辑修改后上传,后面文件同理),在最后的 [ #支付系统 ] 行后面加入下方代码

#GeekPay
$System_Config['GeekPay_State'] = 'true';//是否开启
$System_Config['GeekPay_Token'] = '这里输入刚才你设置的的Token';
$System_Config['GeekPay_TokenKey'] = '这里输入刚才你设置的TokenKey';
$System_Config['GeekPay_Notice_check'] = '这里输入刚才你设置的Notice_key';

五)修改routes.php文件

温馨提示:如果嫌麻烦,可点此前往GitHub下载已修改的文件(不包含 .config.php);
此文件(routes.php)需要修改两处;打开网站目录下 config文件夹中的 routes.php文件,在 [ // Home ] 后加入

$app->get('/GeekPay_callback', 'App\Controllers\HomeController:GeekPay_callback');

在 [ // User Center ] 后加入

$this->get('/GeekPay', 'App\Controllers\UserController:GeekPay');

六)修改UserController.php文件

此文件需要修改三处;打开魔改网站根目录下 app/Controllers文件夹的 UserController.php文件,在文件头部加入

use App\Utils\GeekPay;

在 [ public function codepost($request, $response, $args) ] 前面加上

public function GeekPay($request, $response, $args)
     {
         $amount = $request->getQueryParams()["amount"];
         $Paymethod = $request->getQueryParams()["Paymethod"];
         if ($amount == "" || $amount == "0" || $amount <= 0) {
             $res['ret'] = 0;
             $res['msg'] = "请输入充值金额";
             return $response->getBody()->write(json_encode($res));
         }
         GeekPay::getGen($this->user, $amount,$Paymethod);
     }

在 [ public function code($request, $response, $args) ] 函数里面加入

        $pmw = Pay::getHTML($this->user);
        if(Config::get("GeekPay_State")=='true'){
          $pmw =  $pmw.GeekPay::getHTML($this->user);
        }

再将 [ assign(‘pmw’, Pay::getHTML($this->user)) ]改为

assign('pmw',$pmw)

七)修改HomeController.php文件

此文件需要修改两处;打开 app/Controllers目录下 HomeController.php文件;在头部加入

use App\Utils\GeekPay;

在 [ public function page405($request, $response, $args) ] 函数后面加入

    public function GeekPay_callback($request, $response, $args)
    {
     GeekPay::GeekPay_callback($request);
    }

八)上传Geekpay.php文件

解压后打开 App/Utils目录,上传 GeekPay.php到网站 App/Utils目录下即可;到此文件修改完成

九)运行服务端软件

打开 GeekPay平台,找到导航菜单中的 [ 客户端下载 ] 并下载客户端,运行,接口地址输入平台地址 [ https://pay.4gml.com ],账号输入之前设置的 [ Token ],密码输入设置的 [ Tokenkey ],登陆后根据提示操作扫码即可;到此接入完成,到网站测试充值一次看看效果!

发表评论

电子邮件地址不会被公开。 必填项已用*标注