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

2019.4.14日更新教程

使用个人支付宝/微信账号直接收款,无需注册企业账号和签约,收款直接进入你的个人账号,不经过第三方中转,无任何手续费和跑路风险!支持 SSpanel V3 魔改/自动发卡网/Wordpress等接入,同时开放 Api 接口!

本文以接入 SSpanel V3 魔改为例!

大概原理

大概阐述下实现原理:我们需要有一个安卓设备运行一个 App,以微信为例,此 App 一直监听微信收款通知,当我们收到二维码转账(非微信好友之间转账和发红包)通知后,软件就向我们的网站发送一个消息,告诉网站我们收到转账了,并核对金额,正确的话,网站就自动发货/为用户充值等;


特别注意:

由于监控App是通过获取手机状态栏的微信/支付宝收款通知实现回调,所以以下几种情况下会导致收款失败

  • 微信好友之间转账,因为好友间转账不会有状态栏通知,所以只能通过扫码收款
  • 微信/支付宝在前台运行,因为微信/支付宝再前台运行时默认不会有收款通知
  • 在电脑上登录了微信电脑版,因为收款通知只有一次,手机和电脑同时登录的情况下,只有电脑上有通知

收款演示:


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

一)魔改前端安装(已有的请忽略)

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

二)FackPay App下载和设置

  • 打开FackPay官网,注册一个账户
  • 登录后点击【设置】菜单,右边上传你的个人微信和支付宝收款二维码并提交保存
  • 然后再导航菜单内点击【客户端下载】
  • 手机安装客户端后登录,点击【设置】按钮,【启用支付宝】和【启用微信】根据你的需求自行选择并开启;

FackPay 官方QQ群:861818328

三)修改魔改网站 .config.php文件

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

#FackPay
$System_Config['FackPay_State'] = 'true';  //填true为开启,false为关闭此功能
$System_Config['FackPay_Methood'] = '2';  //填1启用支付宝收款,2启用微信,3为同时启用微信和支付宝
$System_Config['FackPay_Token'] = '这里填FackPay网站设置里的Token';
$System_Config['FackPay_APPID'] = '这里填FackPay网站设置里的客户端AppId';
$System_Config['FackPay_Notice'] = '这里填FackPay网站设置里的通知密钥';

五)修改routes.php文件

此文件【routes.php】需要修改两处;打开网站目录下 config文件夹中的 routes.php文件,在 [ // Home ] 后加入

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

然后在 [ // User Center ] 后加入

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

六)修改UserController.php文件

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

use App\Utils\FackPay;

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

public function FackPay($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));
         }
         FackPay::getGen($this->user, $amount,$Paymethod);
     }

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

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

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

assign('pmw',$pmw)

七)修改HomeController.php文件

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

use App\Utils\FackPay;

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

    public function FackPay_callback($request, $response, $args)
    {
     FackPay::FackPay_callback($request);
    }

八)上传FackPay.php文件

上传 FackPay.php到网站 App/Utils目录下即可;到此文件修改完成

九)App内开启收款

确保你的微信/支付宝已经登录,并为后台运行(因为微信/支付宝再最前面显示时,收款状态栏没有通知),打开 FackPay App,首页开启【服务权限】和【支付服务】,现在去网站支付一笔测试效果吧!
如果有任何疑问可留言或加入 FackPay官方QQ群提出!

8 Comments

  1. 按照教程对接完,不知道哪里错了,充值页面直接显示Slim Application Error
    A website error has occurred. Sorry for the temporary inconvenience.求解

    Wilson
    1. 二维码上传了吗?Token等值确定没错?再从头检查每一步确保没有错误和遗漏,或者加FackPay群找群主

      小孩分对错の大人只蹭蹭不进去
  2. 在 [ public function page405($request, $response, $args) ] 函数后面加入

    【我的魔改里面没有这条函数的,无法更改,请指教】

    rjsshao

发表评论

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