这是一个
涨姿势的站点

#支付宝面对面付款模块#适配sspanel魔改教程

现在你需要已经拥有支付宝f2f付款api,如果没有的话, 可以找经常错亿的老哥 联系待签约,收款实时到账。

先回答问题:为什么不写一键脚本,各位大佬想要一个稳定的网站的话,数据库,站点密码还是自己设置的好。那个脚本把一切东西都放在default文件、密码全部都是默认,只是为非常小白的人准备的。


其实整个过程很简单:

  • 对于新手来说,就两步:新建站点–>搭建魔改

  • 对非宝塔机场主:备份数据–>新建站点–>搭建魔改

  • 对于正在使用宝塔的机场主,可以先 删除站点目录内所有内容+nginx信息—>新建站点–>执行第三步:搭建魔改脚本—>修改配置文件–>重新上线

建议

  • 定时备份数据,宝塔自带的备份工具就好。
  • 建议centos7X64系统。
  • 激活码请联系正规商家秋名山飞车党~

第一步: 先备份数据(仅对老狗适用)

如果你已经有现有的魔改站点,那么建议先备份你的数据。

  • phpmyadmin备份方法
    mark

  • 命令行 mysqldump -u 用户名 -p 数据库名 > 导出的文件名
    如我输入的命令行:mysqldump -u root -p sspanel > sspanel.sql (输入后会让你输入进入MySQL的密码)

  • 配置文件.config.php,复制一份出来吧。

切记,数据是最重要的。。。

第二步:安装宝塔界面

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

之后配置lnmp,建议使用php7.0版本(php5.6也已通过测试),其余默认。
mark

新建网站

  • 按照正常方式新建网站(注意,根目录不要修改,不要加/public,除非你知道.user.ini怎么处理)1
  • 点击配置
  • 修改路径
    在配置文件中找到 root /home/wwwroot/your.web.site;,加上public
    改成这个样子root /home/wwwroot/your.web.site/public;
  • 添加伪静态
location / {
  try_files $uri $uri/ /index.php$is_args$args;
}  

第三步:搭建魔改

站点自带支付宝模块,为了防止各位不会修改代码,所以采用保留数据升级的方式。
底下的一股脑复制然后回车就可以了,不用多想,so easy。

cd /www/wwwroot/91vps.us
git clone https://github.com/mmmwhy/mod.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
cp config/.config.php.example config/.config.php
chown -R root:root *
chmod -R 755 *
chown -R www:www storage
chattr -i .user.ini
mv .user.ini ./public
cd ./public
chattr +i .user.ini

增加定时任务

底下的s.91vps.club,请替换成自己的网址

yum -y install vixie-cron crontabs
rm -rf /var/spool/cron/root
echo 'SHELL=/bin/bash' >> /var/spool/cron/root
echo 'PATH=/sbin:/bin:/usr/sbin:/usr/bin' >> /var/spool/cron/root
echo '*/20 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1' >> /var/spool/cron/root
echo '30 22 * * * php /www/wwwroot/s.91vps.club/xcat sendDiaryMail' >> /var/spool/cron/root
echo '0 0 * * * php /www/wwwroot/s.91vps.club/xcat dailyjob' >> /var/spool/cron/root
echo '*/1 * * * * php /www/wwwroot/s.91vps.club/xcat checkjob' >> /var/spool/cron/root
/sbin/service crond restart

导入数据库

  • 如果你是从之前的页面升级过来,那么请拿出自己的.sql文件。
  • 如果你是新用户,那么下载文件 带默认密码的或者无默认账户,保存在本地,马上要用。(之所以会出现一个带默认密码的,是因为添加账户的php工具在国内被墙,因此不得不使用mysql导入默认密码)
  • 设置root密码,设置一个你记得住的,切记,要记得住。
  • 之后进入上边的那个phpmyadmin,新建sspanel数据库
  • 然后点击左边那个sspanel,导入刚才那个135002984.sql文件
    这个时候,你会出现一大堆数据库内容
    mark

新建管理员账户(如果自己有数据,那么就不用新建了)

  • 添加管理员
php xcat createAdmin

如果使用默认账户

账户:[email protected]
密码:feiyang

修改配置文件

用宝塔工具打开配置文件

三个需要注意配置的地方:

第一个:你自己的域名,这一步极为重要,必须要修改

$System_Config['baseUrl'] = 

第二个: 你的mysql数据库账号密码

第三个: 支付宝付款接口(如果你之前有配置文件,那么复制过来,仅添加此部分即可

#alipay,f2fpay ---> https://91vps.club/2017/06/09/alipay_f2f_ss_panel_mod/
$System_Config['f2fpay_app_id']='2017221985';
$System_Config['f2fpay_p_id']='20887023';
$System_Config['alipay_public_key']='MIIB';
$System_Config['merchant_private_key']='MIIE';
$System_Config['f2fpay_activate_key']='f7421';

一共有五个位置要填写:

密钥生成工具请使用支付宝官方工具,注意红框内的选项。

第一个位置: $System_Config['f2fpay_app_id']=''

这个是支付宝商家平台里的APPID,开通收款码服务后进入支付宝商家平台签约管理,查看PID和Key
https://openhome.alipay.com/platform/keyManage.htm
有一个基础应用,就是那个APPID

第二个位置: $System_Config['f2fpay_p_id']

这个是收款的支付宝账号,用来确认阿里消息正确性的。
https://openhome.alipay.com/platform/keyManage.htm?keyType=partner
签约管理里合作伙伴身份PID

第三个位置: $System_Config['alipay_public_key']

指的是这里的支付宝公钥,注意是支付宝公钥

第四个位置: $System_Config['merchant_private_key']

这个是你自己的私钥

第五个位置: $System_Config['f2fpay_activate_key']

随便写吧,免费使用


其余常见命令:

  • 重置流量
php xcat resetTraffic
  • 发送流量使用情况邮件
php xcat sendDiaryMail
  • 只是增加了一个面对面付款功能,因此涉及到魔改怎么用ss和ssr谁好···等问题,恕我没办法回答啊。。。

常见问题

  • 打开页面之后直接就出现了404,先重启一下vps试试。如果还是不行,请看下文
    经过本菜鸡的认真排查,有三个可能:
    1、nginx路径是不是设置错了
    mark
    2、伪静态有没有设置
    mark
    3、php没有启动起来,到首页找这个东西,点一下
    mark

  • 点击支付按钮后出现了一个框,但是没有二维码
    mark
    一般来说是你网络有点问题,某个包被破坏了,不要怕,我们有紧急修复工具。命令中的s.91vps.club拜托请改成自己的域名。

wget -N -P  /www/wwwroot/s.91vps.club/vendor/composer/ http://home.ustc.edu.cn/~mmmwhy/autoload_classmap.php
  • 第一次生成支付宝二维码的时候,可能会提醒超时或者什么之类的错误,不要怕。谁都有第一次,之后再也不会出现本问题了~
  • 关于 php xcat createAdmin 出现 Could not open input file: xcat错误
    一般来说,你是vps网络的问题,导致不能连接到php依赖导致,也有可能是你路径错误。但这些都不重要,这里说一种解决办法。
    第一步、先用那个带默认密码的sql包导入,进入phpmyadmin–>sspanel–>user
    会看到这样的东西

    第二步、把账号和密码改成自己的(密码怎么改?你可以新建一个用户,把他的密码复制上去就可以了)
  • 页面返回错误json值
    TIM图片
    php设置修改为 静态 即可
    mark

前端搭建完毕,后端可以直接使用本站提供的一键脚本

可以转载,注明出处。91vps » #支付宝面对面付款模块#适配sspanel魔改教程

评论 66

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #40

    当面付付款后会出现页面不会自动刷新页面,等手动刷新后钱是到账了。也有提示充值成功的时候,但是只成功了一两次,请问这大概是bug还是什么原因呢

    shiy5个月前 (06-22)回复
    • 应该是会自动刷新的,可能是你服务器延迟太高?

      肥羊5个月前 (06-23)回复
      • 换了台机器重新搭了一遍,发现每次付款后进入支付宝都提示,交易信息已被篡改,但我在我支付宝demo里试了下能成功。这个功能现在是不是不开源了?需要激活码什么的

        shiy5个月前 (06-28)回复
  2. #39

    点击支付按钮后出现了一个框,上面写着知道了,但是没有二维码。掉进这个坑了!明天试试你的方法。

    猫哥6个月前 (05-21)回复
  3. #38

    当面付设置成功 付款也没问题 付款成功后没有跳转 充值也没到账到平台什么情况啊 也没有套CDN

    会飞的鱼7个月前 (04-16)回复
    • 你是怎么设置的当面付?我设置了不管怎么弄都只掏出来空白窗

      f2f设置失败6个月前 (05-16)回复
    • 老哥这个问题解决了吗??

      was6个月前 (05-27)回复
  4. #37

    你好,我想问下,当面付设置成功,付款也没问题,但是充值充不到账户里,余额还是显示0是什么情况

    ggd8个月前 (03-21)回复
  5. #36

    设置了自己的f2f api ,为什么收款码还是别人的呢?

    晓熙™8个月前 (03-12)回复
  6. #35

    请问生成的公钥要上传吗?
    我按要求填写后,弹不出来。如下图
    http://www.moepicx.cc/images/2018/03/06/1bb7f7929d50f42cdb4032d9296e7a46.jpg

    yang9个月前 (03-07)回复
  7. #34

    各位请仔细看第五小节,点到为止哦
    mark

    肥羊9个月前 (02-28)回复