Giter Club home page Giter Club logo

zfaka's Introduction

ZFAKA发卡系统(本系统基于yaf+layui开发)

郑重申明:本项目为开源程序,仅做技术交流使用

如因使用本项目造成的损失,由使用者自行承担

演示地址:https://faka.zlkb.net/

永久免费、绝对开源,欢迎提供各种需求和意见与建议。

一、系统介绍

包含自动/手工发卡功能,有会员中心和后台中心。

1.1 会员模块

  • 默认情况下,不支持注册,当然后台可以开放注册;

  • 注册成会员可查看历史购买记录。

1.2 购买模块

  • 支持自动发卡和手工发卡模式;

1.3 后台模块

  • 包含设置模块、订单模块、商品模块、配置模块、卡密导入导出等;后台可对首页模版进行切换,验证码、注册、登录、找回密码进行后台开关控制;

1.4 支付渠道

  • 官方接口-支付宝当面付

  • 官方接口-支付宝电脑网站支付

  • 官方接口-微信扫码支付

  • 官方接口-微信H5支付

  • 官方接口-PayPal支付

二、系统部署

友情提示:很多人安装失败都是因为没有仔细看所有的wiki,所以请仔细看完所有的wiki再操作

友情提示:感谢佰阅部落友情提供Docker版 直达链接

2.1 环境安装

2.1.1 lnmp环境

参考:lnmp环境中如何进行配置.

2.1.2 宝塔环境

参考:宝塔环境中如何进行配置.

2.1.3 YAF安装

参考:lnmp环境中如何安装yaf.

参考:宝塔环境中如何安装yaf.

2.1.4 rewrite配置

参考:rewrite配置.

#####################################################

特别补充说明:yaf的环境安装比较麻烦,需要注意一些问题;

  • 务必:配置nginx vhost中root路径一定要加上public目录,例如: /alidata/wwwroot/faka.zlkb.net/public;

  • 务必:配置nginx vhost中一定要添加rewrite规则

  • 务必:取消防跨站攻击(open_basedir)

  • 务必:注意nginx环境下path_info的配置(记的要取消)

  • 务必:YAF配置开启命名空间 yaf.use_namespace=1

  • 务必:项目运行给站点用户权限

  • 建议:mysql数据库配置时建议这样操作参考:https://zlkb.net/302.html

#######################################################

2.2 系统安装

参考:系统安装指南.

2.2.1 下载代码

测试版:

git clone https://github.com/zfaka-plus/zfaka.git [这是最新测试版]

稳定版:请访问这里下载:https://github.com/zfaka-plus/zfaka/releases

2.2.2 修改配置文件名

新增:需要进入系统conf目录下,application.ini.new修改为 application.ini

2.2.3 配置目录权限

  • /conf/application.ini 配置文件,可读可写

  • /install 安装目录,需要可读写

  • /log 日志目录,需要可写

  • /temp 缓存目录,需要可读写

2.2.4 直接访问安装

2.2.5 安装计划任务crontab模块,配置定时计划,用于定时发送邮件

  • lnmp环境计划任务crontab的部署

参考:lnmp环境中如何部署计划任务

  • 宝塔环境计划任务crontab的部署

参考:宝塔环境中如何部署计划任务.

2.3 系统配置

参考:系统配置指南

2.4 后台安全

参考: 后台地址安全增强处理

三、系统升级

参考:系统如何升级?

四、BUG与问题反馈

  • 相关问题QQ交流群:701035212

五、开发者名单

资料空白 https://github.com/zlkbdotnet/

榆木yumusb https://github.com/yumusb

六、免责声明

请查看 /disclaimer.md

zfaka's People

Contributors

jolen2013 avatar yumusb avatar zlkbdotnet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zfaka's Issues

请问发给客户的邮件内容能自定义吗

这套系统主要用来销售卡密,如果发给客户的邮件中能自动加入激活链接或激活方法的链接就更好,毕竟现在大多是用手机操作,我有个建议:邮件内容把商品详情加进去,我们后台可以在商品详情中放置相关链接,这样客户收到邮件后点链接就可直接跳转至激活页面。

订单号含有下划线,短线不能查询的问题

目前程序是订单号查询时只能为英文和数字,当订单号设置前缀含有下划线、中间短线时会在查询时被过滤。

  • 希望可以考虑在过滤函数中放行,如
    application/library/Safe/MyString.php

  • 或者在后台订单前缀配置项做提醒:前缀只能为英文

支付点击二维码自动跳转功能

码支付官方的demo支持点击二维码直接跳转.能加入一下?
现在基本都是手机操作,得先截图,然后扫一扫打开相册,然后支付删截图....

yaf安装时版本注意事项

yaf3.0.5-3.0.7 支持php7.2.x

yaf3.0.3-3.0.4 支持php7.1.x

yaf3.0.0-3.0.2 支持php7.0.x

一般情况下,建议使用最新版本进行安装.

小白求教个问题

我用的码支付里的支付宝支付,用挂机宝把码支付的那个程序运行起来,但是每次支付好那个程序应该发送异步通知是总是会失败,我用宝塔建的站。防跨站攻击保护已经关了

可否设置单价为0?

想使用卡密程序作为网站资源压缩包密码的提取码.但是后台无法设置订单金额为0.
或者在什么地方可以设置成自动完成交易?

无能为力了,重装之后首页报错500

换了服务器直接配置的环境,
先是php7.1,和以前的服务器一样配置之后首页打不开,但是ico图标ok
未配置yaf会报错,这个看得出来,但是配置重启之后报500就尴尬了

然后再安装7.2,按教程修改了php的位置安装yaf,一样的500
唉,都是修改了配置文件的,,,

你试试这个?http://f.dwza.cc/favicon.ico

MySQL 5.5.62

./libraries/sql.lib.php#2048: PMA_getHtmlForSqlQueryResultsTable(
object,
string './themes/pmahomme/img/',
NULL,
array,
boolean true,
integer 1,
integer 1,
NULL,
object,
array,
)
./libraries/sql.lib.php#2244: PMA_getQueryResponseForResultsReturned(
object,
array,
string 'wdwz',
string 't_admin_user',
NULL,
NULL,
object,
string './themes/pmahomme/img/',
integer 1,
integer 1,
string 'SELECT * FROM t_admin_user',
NULL,
NULL,
NULL,
NULL,
NULL,
string 'SELECT * FROM t_admin_user',
NULL,
)
./libraries/sql.lib.php#2124: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'wdwz',
string 't_admin_user',
NULL,
NULL,
NULL,
boolean false,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM t_admin_user',
NULL,
NULL,
)
./sql.php#200: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'wdwz',
string 't_admin_user',
NULL,
NULL,
NULL,
boolean false,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM t_admin_user',
NULL,
NULL,
)

希望可以支持ssl

现在强制ssl
发现还是提醒有一些资源是非ssl
显示不出来绿标
谢谢

邮件配置问题

1.3.8版本outlook和163邮箱新增失败
然后数据库表t_email新增数据
加入定时任务
处理失败

宝塔安装yaf问题

按照文档安装,
不知道这个配置要添加到哪里
yaf.use_namespace=1
image
安装yaf之后,配置文件搜不到yaf
image

两个建议

第一个:模版方面,目前4种首页显示模式,可以做成分类与商品同时显示的方式,这种对于分类较多的用户展示起来体验更好。

  1. 分类1
    1. 分类1的商品1
    2. 分类1的商品2
  2. 分类2
    1. 分类2的商品1
    2. 分类2的商品2

第二个:码支付异步回调方式聚合起来,因为码支付挂机情况下同时支持微信,QQ,支付宝,但目前后台支付接口有三个回调url,而码支付只能填写一个。可不可以做成一个回调url可以兼容三种支付方式的异步通知。

邮件队列突然显示处理失败

如图。系统是centos7.5,宝塔5.8.8面板,单一PHP7.1,faka版本是1.3.6.宝塔定时任务也是OK的。邮箱的smtp测试也是没有问题的,不知道大佬有没啥经验,或者有啥排查方法没。
123

请问邮件发送是用什么发送的?

用的是收款宝,微信支付
试了下订单能正常完成,
但邮件是待发送,失败原因为空,用的是阿里企业邮
同一台VPS上的博客,使用插件,可以自动发邮件
还有个问题,回调地址我看两边的后台都没地方填,是不用填吗

运行环境为debian9+mysql5.7+nginx1.14+php7.2
目前只在cron这里看到错误,但是不是不需要自建邮件服务器吗?

Jan 20 23:54:01 CRON[5207]: (CRON) info (No MTA installed, discarding output)
Jan 20 23:54:01 CRON[5207]: pam_unix(cron:session): session closed for user root
Jan 20 23:56:01 pam_unix(cron:session): session opened for user root by (uid=0)
Jan 20 23:56:01 CRON[5274]: (root) CMD (php -q /data/wwwroot/zfaka/public/cli.php request_uri="/crontab/sendemail/index" )
Jan 20 23:56:01 CRON[5273]: (CRON) info (No MTA installed, discarding output)
Jan 20 23:56:01 CRON[5273]: pam_unix(cron:session): session closed for user root
Jan 20 23:58:01 CRON[5276]: pam_unix(cron:session): session opened for user root by (uid=0)
Jan 20 23:58:01 CRON[5277]: (root) CMD (php -q /data/wwwroot/zfaka/public/cli.php request_uri="/crontab/sendemail/index" )
Jan 20 23:58:01 CRON[5276]: (CRON) info (No MTA installed, discarding output)
Jan 20 23:58:01 CRON[5276]: pam_unix(cron:session): session closed for user root

能请教下如何配置支付宝当面付吗?

app_id
ali_public_key
rsa_private_key
只有这三个参数欸,我填了支付提示错误,
但我用过sspanel面板的当面付可以搞定,它的是要填以下参数即可:
['f2fpay_app_id']='2017221985';
['f2fpay_p_id']='20887023';
['alipay_public_key']='MIIBxxxxxxxxxxxxxx';
['merchant_private_key']='MIIExxxxxxxxxxxxxxxxxxx';

但是zfaka少了签约管理里合作伙伴身份PID也就是 ['f2fpay_p_id'],所以想问问这怎么搞呢,谢谢

sspanel的支付填写方式链接: https://github.com/NimaQu/ss-panel-v3-mod_Uim/wiki/%E6%94%AF%E4%BB%98%E7%B3%BB%E7%BB%9F%E5%AF%B9%E6%8E%A5%E6%95%99%E7%A8%8B

发卡后不能减库存

实际应用了一把,。发现每次购买完商品后。不能自动去掉已发出的卡密。当再次购买时,仍然为上次已发出的卡密。这是我的发卡地址。faka.xsos.top 有个商品我调整为0.01了。大佬可以实际买买测试下。

发送邮件怎么设置

您好,我在后台邮箱设置里的邮箱地址和发件人邮箱设置为同一个地址,是139邮箱的,邮箱密码及发件服务器和端口也填 了,但消息队列中邮件都是待发送状态,试过换腾讯企业邮箱也是同样的情况,请问是我还有哪里没设置好吗,谢谢

邮箱系统有点混乱

作者你好 东西非常好,逻辑也很棒,有一点小意见。
ui改成md风格会更讨喜一些。
邮箱系统 发件人邮箱和邮箱地址这两个不知道写什么
我用的是sendgrid,给的参数有
smtp_host 服务商的发件地址
smtp_username 服务商用户名
smtp_port 端口465
smtp_name 发件邮箱地址
smtp_sender 发件人昵称
smtp_passsword 密码
同样是6项但是有上面提的两项比知道写在哪里 麻烦了

cPanel环境下无法设置数据库

主机环境所限,数据库名称必须为 user_xxxx 格式,而程序要求全部为字母,希望能支持下划线以及-的支持。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.