Products
GG网络技术分享 2025-03-18 16:14 0
大家好,这里是关于[ZFAKA发卡系统宝塔linux面板安装详细教程],[ZFAKA-个人发卡网对接支付宝当面付失败解决方案]问题的解答,希望对您有所帮助。如果你还想了解更多这方面的信息,请关注本站其他相关内容,共同学习吧!
2020年6月15日教程大全ZFAKA,ZFAKA安装教程
ZFAKA发卡系统宝塔linux面板安装详细教程
前些天在阿里云注册个域名,hanami.cc
然后这两天想起来这个域名后就想着搭建个站点,最后选择ZFAKA
Zfaka github地址:https://github.com/zlkbdotnet/zfaka
demo预览站点:https://www.hanami.cc/
官方介绍的安装教程还是挺麻烦的,这里给大家从下载程序到安装后的各种设置都给大家介绍一下。
打开github直接下载
网站创建时可以顺便创建数据库。PHP版本选择7.0以上就可以。本站用的7.3
提示:最好让Zfaka单独使用一个PHP版本,因为Zfaka要求对PHP进行一些特殊设置,其他站点也使用这个版本PHP的话可能会造成其他意料之外的错误。
因为我其他网站都用的PHP7.1和7.2,所以我单独给Zfaka装了个7.3版本。
这一步不用截图说了吧,这里只写一下有这个步骤。会的同学别觉得啰嗦,这个教程还是有纯小白看得。
运行目录改为/public
规则如下:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?$1 last;
}
}
直接复制填入伪静态保存即可。
前面我们创建网站时候选择了PHP版本,下面我们在宝塔面板李找到这个PHP版本,点开设置。然后在扩展里面关闭PATH_INFO。
这时候你会发现,新版本宝塔面板里PHP7.0以上的版本扩展里有个锤子的PATH_INFO!里面压根就没。
不要急,我们可以到PHP的配置文件里去修改一下设置来关闭他。
文件位置:/www/server/nginx/conf/enable-php-73.conf
实际的位置看看你PHP版本,我的是7.3的,你的就修改对应PHP版本的文件。
location ~ [^/]\\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi-73.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}就在第七行include pathinfo.conf;前面加一个#即可。然后保存修改。
将“yaf.use_namespace=1”这一句加到PHP配置文件的最底部即可。
加完后保存,然后重启一下PHP
到这里我们的基础环境就已经配置完毕了,下面的是开始安装过程
安装结束后会提示上面图片的那个设置定时任务的提示。直接复制程序给出的定时任务代码。
比如我的是:
php -q /www/wwwroot/hanami.cc/public/cli.php request_uri=\"/crontab/sendemail/index\"
别复制我的。。。。复制自己的
打开宝塔面板的计划任务那里,添加计划任务。
默认后台地址:http://你的域名/admin
管理员邮箱需要在数据库里修改,密码默认123456,密码我们在网站后台修改即可。这里只说修改账户邮箱。
数据库里有个邮箱,默认是demo@demo.com,鼠标双击即可更改数据,改成你的邮箱。然后回车就保存了。
这一步非常重要重要,不修改的话我们支付是没法用的。这个用来支付结果回调和二维码显示。
到这里我们基本的设置就完成了,其他的细节设置这里就不讲了。
下面是参考内容:
SMTP邮箱设置可参考文章:wordpress使用阿里云企业邮箱发送注册邮件详细教程
支付宝当面付设置参考:whmcs财务系统设置支付宝当面付插件详细教程
支付设置需要注意:在支付宝平台上将我们的回调地址填进去。
支付宝开放平台地址:https://open.alipay.com/dev/workspace/key-manage
这个回调地址,在我们的网站后台支付设置里有。
有三个回调地址,我用的第三个异步地址
看下你的网站绑定了几个域名,比如我绑定了www.hanami.cc和hanami.cc
我的weburl设置的是www.hanami.cc的域名,你在hanami.cc这个域名上支付就会失败。
我们可以在网站上设置一个重定向,将hanami.cc重定向到www.hanami.cc即可。
提示:下图重定向里的$request_uri是自动添加的,不用你输入这个。你就输入要重定向到的地址即可。
到这里安装ZFAKA里面的步骤基本就完成了,其他的设置都很容易培植。还不会的话可以加我的QQ群来交流下。群号708815363
在个人发卡网对接支付宝当面付的过程中,碰到了几个问题,最终一一解决了
一、提示“支付宝返回数据被篡改。请检查网络是否安全!”
1、有可能是app_id填写错误
如图,appId是下面灰色部分,而不是应用名中的数字
2、ali_public_key设置错误,这里的支付公钥是指的支付宝公钥,而不是应用公钥,很多人都是这一步设置错误了
关于秘钥设置详情见“支付宝生成秘钥”
第一步:选择rsa2 一家pkcs1 因为这里是使用的php,所以选择非java
第二步:点击上传公钥,弹出如下界面,点击接口加签方式
第三步:打开页面,点击加签更改,显示如下,选择模式为公钥(发卡网当面付仅支持公钥模式)将第一步中获取的公钥字符串填入红框中,点击保存设置
第四步:加签完成,红框内容就是我们需要的公钥字符串,将其设置到发卡网支付配置的ali_public_key,私钥rsa_private_key填写的第一步中的私钥字符串。
照着上面的操作就能解决这个提示的问题,正常弹窗。
二、支付成功,支付宝到账,但是页面不跳转,一直提示未成功。
原因是支付宝的异步回调未成功,问题大概率是出在回调地址上了
1、如果当前网站是http的,而不是https的,则需要设置参数weburl 值需要设置为http开头
2、此时查看支付设置地址
3、设置授权回调地址
4、成功支付,跳转如下页面
Demand feedback