搭建之前一定要明确一点,这个开源项目只支持linux系统,所以使用windows的就换其他的吧。
由于之前也看过其他的发卡网的源码,部署之后发现,果然ZFAKA是最好的个人开源PHP发卡网源码。毕竟那些源码部署起来都玩不转,这个测试通过了,并且集成了支付宝的支付。
一、先做个简单的介绍
开源地址:https://github.com/zlkbdotnet/zfaka
ZFAKA发卡系统(本系统基于yaf+layui开发) 包含自动/手工发卡功能,有会员中心和后台中心。
1.1 会员模块
默认情况下,不支持注册,当然后台可以开放注册;
注册成会员可查看历史购买记录。
1.2 购买模块
支持自动发卡和手工发卡模式;
1.3 后台模块
包含设置模块、订单模块、商品模块、配置模块、卡密导入导出等;后台可对首页模版进行切换,验证码、注册、登录、找回密码进行后台开关控制;
1.4 支付渠道
官方接口-支付宝当面付
官方接口-支付宝电脑网站支付
官方接口-微信扫码支付
官方接口-微信H5支付
官方接口-PayPal支付
二、安装部署流程
具体的安装部署流程,官方文档里面已经很详细了,最好还是按照官方文档提供的流程来操作。这里我就简单的讲一下自己的部署流程,确实是会碰到一些问题。
搭建的发卡网地址:http://www.99kuzhan.com/
部署环境:CentOS7+宝塔面板linux7.0.3+Apache2.4+PHP7.2+MySql5.7
1、宝塔面板创建网站+数据库,设置域名,上传最新程序包到网站根目录。
2、修改conf目录下配置文件,将application.ini.new文件,去掉后缀.new,改为下图格式
3、取消防跨站工具,设置运行目录为public
4、设置伪静态,本站采用apache
apache:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* index.php
nginx:
location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?$1 last; } }
5、php7.2安装yaf扩展,修改配置文件添加配置([yaf]yaf.use_namespace=1),关闭pathinfo配置(nginx需要关闭,apache可能不需要,本站未关闭),最后重启php服务。
6、访问网站路径,进行安装,填写数据库地址
7、宝塔面板配置邮件定时任务(地址在安装流程中会提示)
php -q /www/wwwroot/www.99kuzhan.com/public/cli.php request_uri="/crontab/sendemail/index"
8、使用phpadmin登录数据库,修改登录用户名,默认密码123456
9、登录后台,重置密码,设置参数
10、设置邮箱(此处碰到一个坑,关于smtp/smpt拼写错误,检查半天,才发现是作者代码写错了,最后是利用可道云插件修改的源码代码)
我在设置邮箱时,一直提示新增失败,后台代码返回的1003,错误代码位置参考下图
由于也不是很懂php代码,想查一下到底是哪里错了,全局检索t_email表,发现了日志文件,错误大意是讲smtp_crypto有错误
结合代码查看,是protocol处的问题,原文件此处写的是smpt,而界面上传入的是smtp,打印的日志中也证明了这一点,将其修复即可。
再次添加邮箱信息,新增成功。
三、支付接入
最新的支付渠道是有很多支持的,但是大多是需要资质才能接入了,由于没有营业执照这些资质文件,所以我选择了码支付-支付扫码支付
码支付官网:https://codepay.fateqq.com/home.htm
1、注册账号,登录系统
2、上传支付宝商家收款码(支付宝开通商家收款很容易,不需要营业执照就可以开通)
3、下载软件
4、打开软件
5、登录码支付会员账号
6、扫码支付宝登录,显示如图二即可
详情流程可参考:https://codepay.fateqq.com/details/SJl0QUWEM.html
7、获取appid和秘钥,将其填写到支付设置中
8、测试支付,打开商品列表,填写信息
9、商品信息页面,点击支付宝,弹出付款页面
10、付款成功,可点击提前卡密,稍等几分钟还会收到邮件
发表评论