个人发卡站解决方案

打造一款属于自己的发卡站/小卖铺。

发卡系统

环境配置:

web服务器:

1
sudo apt install nginx

数据库依赖:

1
sudo apt install mariadb-server redis-server

https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-redis-on-debian-10

php依赖:

1
sudo apt install php-cli php-redis

fileinfo检查:https://my.oschina.net/HeAlvin/blog/3075963

opcache扩展:https://learnku.com/articles/18782

composer安装:https://www.runoob.com/w3cnote/composer-install-and-usage.html

下载发卡源码

注意点:

  1. 更改网站拥有者为www-data
  2. 要自己先创建好数据库再配置.env

支付宝当面付对接

申请当面付

https://openhome.alipay.com/platform/appManage.htm

自研开发

网页&移动应用(会有一个默认的应用2.0)

默认的应用2.0中添加公钥(接口加签)(验证手机号,下载工具,生成密钥对)

在发卡支付网关管理界面,填入

商户id:appid

商户key:支付宝公钥(注意不是自己生成的公钥)

商户密钥:自己生成的密钥

添加进程守护

https://learnku.com/laravel/t/3592/using-supervisor-to-manage-laravel-queue-processes

1
2
3
4
5
6
7
8
9
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/faka/artisan queue:work --tries=3
autostart=true
autorestart=true
user=www-data
numprocs=8
redirect_stderr=true
stdout_logfile=/var/log/supervisor/laravel-queue.log
1
2
3
mkdir -p /var/log/supervisor/
touch /var/log/supervisor/laravel-queue.log
chown www-data /var/log/supervisor/laravel-queue.log
1
2
3
# zsh报错的话,请写成bash脚本
supervisorctl start laravel-worker:*

1
2
# 重启服务
supervisorctl restart all

常见错误:

https://segmentfault.com/a/1190000007232022

  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!