ZFAKA 个人发卡网搭建以及支付配置(免签支付宝支付)

原创  郑建华   2020-01-18   1666人阅读  10 条评论

    搭建之前一定要明确一点,这个开源项目只支持linux系统,所以使用windows的就换其他的吧。

    由于之前也看过其他的发卡网源码,部署之后发现,果然ZFAKA是最好的个人开源PHP发卡网源码。毕竟那些源码部署起来都玩不转,这个测试通过了,并且集成了支付宝的支付。

一、先做个简单的介绍

    开源地址:https://github.com/zlkbdotnet/zfaka

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

    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、宝塔面板创建网站+数据库,设置域名,上传最新程序包到网站根目录。

image.png

image.png

2、修改conf目录下配置文件,将application.ini.new文件,去掉后缀.new,改为下图格式

image.png

3、取消防跨站工具,设置运行目录为public

image.png

4、设置伪静态,本站采用apache

apache:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

nginx:

location / {
      if (!-e $request_filename) {
               rewrite ^/(.*)$ /index.php?$1 last;
         }
 }

image.png

5、php7.2安装yaf扩展,修改配置文件添加配置([yaf]yaf.use_namespace=1),关闭pathinfo配置(nginx需要关闭,apache可能不需要,本站未关闭),最后重启php服务。

image.png

image.png

image.png

6、访问网站路径,进行安装,填写数据库地址

image.png

7、宝塔面板配置邮件定时任务(地址在安装流程中会提示)

image.png

php -q /www/wwwroot/www.99kuzhan.com/public/cli.php request_uri="/crontab/sendemail/index"

8、使用phpadmin登录数据库,修改登录用户名,默认密码123456

image.png

9、登录后台,重置密码,设置参数

image.png

image.png

10、设置邮箱(此处碰到一个坑,关于smtp/smpt拼写错误,检查半天,才发现是作者代码写错了,最后是利用可道云插件修改的源码代码)

我在设置邮箱时,一直提示新增失败,后台代码返回的1003,错误代码位置参考下图

image.png

由于也不是很懂php代码,想查一下到底是哪里错了,全局检索t_email表,发现了日志文件,错误大意是讲smtp_crypto有错误

image.png

结合代码查看,是protocol处的问题,原文件此处写的是smpt,而界面上传入的是smtp,打印的日志中也证明了这一点,将其修复即可。

image.png

再次添加邮箱信息,新增成功。

image.png

三、支付接入

最新的支付渠道是有很多支持的,但是大多是需要资质才能接入了,由于没有营业执照这些资质文件,所以我选择了码支付-支付扫码支付

image.png

    码支付官网:https://codepay.fateqq.com/home.htm

    1、注册账号,登录系统

image.png

    2、上传支付宝商家收款码(支付宝开通商家收款很容易,不需要营业执照就可以开通)

image.png

    3、下载软件

image.png

    4、打开软件

image.png

    5、登录码支付会员账号

image.png

    6、扫码支付宝登录,显示如图二即可

image.png

image.png

    详情流程可参考:https://codepay.fateqq.com/details/SJl0QUWEM.html

    7、获取appid和秘钥,将其填写到支付设置中

image.png

image.png

    8、测试支付,打开商品列表,填写信息

image.png

    9、商品信息页面,点击支付宝,弹出付款页面

image.png

image.png

    10、付款成功,可点击提前卡密,稍等几分钟还会收到邮件

image.png

image.png

image.png

本文地址:https://www.zjh336.cn/?id=204
版权声明:本文为原创文章,版权归 郑建华 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

 评论列表

  1. 忆白
    忆白 【农民】  @回复

    6、访问网站路径,进行安装,填写数据库地址 这一步怎么搞的啊

  2. 访客
    访客 【乡长】  @回复

    我想问下,到最后支付成功了,钱也收到了,但是后台显示待支付是怎么回事,而且测试商品0.01需要自己输入

    • 郑建华
      郑建华 【站长】 2020-04-15 17:59:57  回复

      @访客你用的码支付么,那应该是码支付的没设置好呢,可以参考流程再看看

      • 访客
        访客 【乡长】 2020-04-15 18:08:44  回复

        @郑建华钱已经到账了,就是没有成功订单号,网站后台显示待支付,码支付官网显示支付失败,其实是支付成功的

      • 访客
        访客 【乡长】 2020-04-15 18:19:21  回复

        @郑建华OK了,软件好像一直要开启

        • 郑建华
          郑建华 【站长】 2020-04-15 18:22:14  回复

          @访客这个确实是有鸡肋的地方,如果想更好用,可以选择支付宝的当面付,可以参考另一篇文章。支付宝的商家申请,还有支付宝当面付的申请都可以不需要营业执照,就是有每日限额。另外就是申请流程有点麻烦,但是弄好了后更安全方便。

  3. 访客
    访客 【乡长】  @回复

    同问,码支付通知失败,测试付款能成功就是无法通知网站.

  4. 郑建华
    郑建华 【站长】  @回复

    如果是使用nginx搭建。在php版本-˃设置-˃安装扩展里面没有发现PATH_INFO,因此需要去修改/www/server/nginx/conf/enable-php-7.2.conf文件的第七行加一个#把它注释掉: