独角数卡 dujiaoka数字卡密自动售货站落地指南【免费下载链接】dujiaoka独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速项目地址: https://gitcode.com/gh_mirrors/du/dujiaoka独角数卡dujiaoka是一个面向数字商品的开源自动售货系统买家付款系统自动发货卡密全程不用人盯。跑在它上面的卡密站订单从支付到交付通常只要几秒但部署、通道、队列、卡密导入这些环节手动踩坑的不少。这篇按 2.x 版本把落地流程走一遍。整体链路自动售货系统由哪几块拼成它本质是一个 Laravel 6 Dcat Admin 应用前台模板和后台解耦部署上比全栈框架省事但也意味着每个环节都得自己确认过一遍。整条链路大致是这五块前台unicorn、luna、hyper 三套模板视图在resources/views/静态资源在public/assets/后台app/Admin/下按商品、分组、卡密、订单、支付通道分模块CRUD 由 Dcat Admin 生成支付层app/Http/Controllers/Pay/一个渠道一个控制器12 个适配器覆盖支付宝、微信、PayPal、Stripe、USDT 等交付层app/Service/OrderProcessService.php 负责算价、建单、完成订单成功后把发邮件、API 回调派成队列任务存储MySQL 存商品/卡密/订单Redis 承担缓存与异步队列前台模板的默认视觉可整体替换把服务拉起来从克隆到安装页环境要求先对齐。如果你想在 Debian 上不用面板手动装 LNMP仓库里的debian_manual.md是一份从 apt 源到 supervisor 的完整示例值得先扫一眼。组件版本要求说明PHP7.2.5 / 8.07.4 最稳需 mbstring、curl、gd 扩展MySQL/MariaDB5.6商品、卡密、订单全在这里Redis近期稳定版缓存 异步队列建议必装Web 服务器Nginx / Apache站点根目录必须指向public/Composer2.x安装 PHP 依赖克隆代码并装依赖git clone https://gitcode.com/gh_mirrors/du/dujiaoka cd dujiaoka composer install然后浏览器访问你的域名/install。安装页引导你填数据库和 Redis 信息提交后系统基于.env.example生成.env并写入install.lock这个页面之后就再也打不开了。⚠️ 装完第一件事把.env里的APP_DEBUGtrue改回false否则线上报错时整段堆栈直接吐给买家。luna 模板默认背景换皮时顺手替换通道怎么接、皮肤怎么换装完必做的三件事先接一个支付通道支付路由和回调统一注册在 routes/common/pay.php每个渠道都是notify_url回调 可选return_url跳转的标准结构后台支付通道里选渠道填商户号、密钥回调地址由系统按订单号生成前台开了 HTTPS.env里的ADMIN_HTTPS必须同步设为true否则后台登录直接报 0 error先只接一个通道跑 0.01 元测试单验签走通再扩渠道一次全接排查成本翻倍换一套前台皮肤config/dujiaoka.php注册了 unicorn、luna、hyper 三套模板视图和静态资源各自独立定制就改对应模板目录下的 CSS/JS别动public/assets/common/里的公共资源升级时冲突最少背景图、favicon 这类视觉件直接替换文件即可luna的背景在public/assets/luna/img/缓存和队列驱动怎么选.env里CACHE_DRIVER、QUEUE_CONNECTION各自二选一file/sync省事redis扛量走 Redis 队列就必须挂一个常驻 worker用 supervisor 托管[program:dujiao-queue] commandphp /www/dujiaoka/artisan queue:work autostarttrue autorestarttrueworker 不在线 邮件不发、超时订单不退券这是系统里最常见的看起来没坏其实坏了上架第一批卡密一个完整闭环以卖一批游戏激活码为例从头走一遍后台商品分组建分组如游戏激活码前台按分组导航商品管理新增商品类型选自动发货填售价、限购数、购买须知表单逻辑在app/Admin/Controllers/GoodsController.php进import-carmis页面做卡密批量导入选商品直接粘贴或上传 txt一行一个卡密勾上去重后提交app/Admin/Forms/ImportCarmis.php 会按行入库并统一标记为未售出支付通道按上一节配好下一笔真实小额测试单前端下单 → 支付回调 → 订单标记成功 → 队列任务把卡密发到买家邮箱后台订单列表里该条卡密状态翻转为已售出需要联动第三方比如自动发货平台、内部系统时在商品上填api_hook地址订单完成会主动回调 卡密表有is_loop循环标记同一批可重复使用的码如永久激活码勾上循环售出后仍留在可用池导入前把 txt 里的空行删干净不然会导入脏数据。上线后盯什么第一周的三个数字后台首页有三张卡片——销售额、成功订单、支付渠道占比app/Admin/Charts/但那只是体感。真正定位问题靠这三个数字数字正常参考异常信号未支付订单占比低于 10%连续高于 30%通道掉单或收银页挂了自动发货商品库存高于当日销量归零无提醒直接损失订单队列积压接近 0worker 日志长时间无输出worker 挂了每天扫一次订单列表里已支付未发货的条目卡密不足或队列卡死都会停在这个状态每周把数据库订单总数和支付渠道后台流水对一遍两边对不上就是回调丢了每周备份三样mysqldump全库、storage/app/public下的上传文件卡密 txt、商品图、.env 备份别只留一份.env里有 APP_KEY 和数据库密码丢了基本等于重装打包放异地比留在同台机器上安全得多。踩坑速查Q后台登录一直报 0 error前台明明已经上了 HTTPS协议不一致。前台强制 https 而.env里ADMIN_HTTPSfalseDcat Admin 判定异常就拒绝登录。改成true刷新即可.env.example的注释里原话预警过这个情况。Q支付成功但卡密没发、邮件没到大概率是队列 worker 没在跑。QUEUE_CONNECTIONredis时MailSend、ApiHook 都是异步任务没人消费就一直挂着。用supervisorctl status看进程状态临时把队列改成sync再下一单能发就是队列问题定位比猜快。Q2.x 还有维护吗官方已停更 2.x作者精力转去了新版 Dujiao-Next。存量站点不受影响功能是完整的但不会再修 bug建议锁住依赖版本、定期备份别指望composer update拉到新东西。Q换服务器迁移要带哪些东西三件套代码目录、数据库全量备份、.env。迁完改APP_URL和DB_HOST确认ADMIN_ROUTE_PREFIX没变——后台登录路径一变老书签全废。install.lock也别丢丢了安装页会重新出现误操作可能把.env覆盖掉。Q怎么确认卡密没发错人后台卡密列表按商品过滤状态只有未售出/已售出两态订单详情里能反查具体哪条卡密进了哪个订单。列表页顶部自带导出每周导一份和数据库对账比事后翻记录省事。下一步今天就做关掉APP_DEBUG、把ADMIN_HTTPS与前台协议对齐、挂上 queue worker本周跑通第一笔真实小额测试单确认邮件送达、卡密状态翻转、后台流水三者一致下周接入第二支付通道给自动发货商品设库存告警阈值想不用面板手动搭一套 LNMP 练手的照仓库里debian_manual.md走一遍比看十篇教程管用完整仓库就是部署章节 git clone 的同一地址项目在 gitcode 上开源那条 clone 命令即是唯一入口。【免费下载链接】dujiaoka独角数卡(自动售货系统)-开源站长自动化售货解决方案、高效、稳定、快速项目地址: https://gitcode.com/gh_mirrors/du/dujiaoka创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?