Emlog自助发卡系统插件
自助发卡系统插件
自助发卡系统插件:支持自由添加卡密、实时查看卡密库存、购买后自动发送卡密到用户邮箱、后台库存不足提醒。
版本:1.0.0
作者:静观其变
适用平台:Emlog 博客系统
功能特性
商品管理
- 添加、编辑、删除商品
- 支持上传商品图片(JPG/PNG/GIF/WEBP)
- 支持设置商品名称、价格、描述
- 支持两种发卡类型:
- 卡密库存发卡:从卡密池中扣减库存
- 固定内容重复发卡:所有买家获得相同内容
- 支持设置起购数量和单次限购数量
卡密管理
- 批量添加卡密,支持两种格式:
卡号卡号----密码
- 实时查看卡密库存状态(未售/已售)
- 记录购买者邮箱
- 支持批量删除卡密
支付系统
支持三种支付渠道,可同时启用多个:
| 支付方式 | 说明 |
|---|---|
| 支付宝当面付 | 配置 APPID、应用私钥(RSA2)、支付宝公钥 |
| 易支付 | 配置商户ID、密钥、网关地址,支持支付宝/微信/QQ钱包 |
| 虎皮椒 | 配置 AppID、AppSecret,支持微信/支付宝 |
异步通知地址:{网站地址}/content/plugins/card/card_notify.php
订单管理
- 查看所有订单(已支付/待支付)
- 手动发货功能(模拟支付成功)
- 批量删除订单
- 清理过期订单
自动发货
- 支付成功后自动从库存扣减卡密
- 自动发送卡密到买家邮箱
- 支持自定义邮件模板,模板变量:
{{cardno}}- 卡号{{cardpwd}}- 密码{{goods_name}}- 商品名
库存管理
- 库存不足时后台高亮提醒
- 支持设置库存不足阈值
- 开启邮件提醒后,库存不足时自动通知创始人补货
订单超时
- 可设置订单超时时间(分钟)
- 未支付订单超过设定时间自动过期
- 过期订单占用的卡密自动恢复为未售
购买方式
- 免登录购买:游客可直接下单
- 登录购买:需先登录账号才能下单
- 免登录模式下可配置 Cookie 存活天数
订单查询
- 支持按订单号或邮箱查询
- 内置滑动验证防刷查询
- 查询频率限制保护
页面展示
- 发卡中心页面展示所有商品
- 可配置每行商品数量和每页行数(手机端固定2列)
- 自动在首页导航生成"发卡中心"入口
- 插件卸载时自动移除导航
文章发卡
- 可在文章页脚添加购买按钮
- 商品与文章关联
- 支持设置起购数量和单次限购
- 已购用户可查看已购卡密
文件结构
card/
├── card.php # 主插件文件
├── card_callback.php # 回调处理函数
├── card_notify.php # 支付异步通知
├── card_pay.php # 支付相关功能
├── card_setting.php # 后台管理页面
├── card_show.php # 前台展示页面
├── css/
│ ├── card.css # 主样式
│ ├── post-modal.css # 文章弹窗样式
│ └── post_card.css # 文章发卡样式
├── js/
│ ├── card.js # 主脚本
│ ├── jquery.min.js # jQuery 库
│ └── post-modal.js # 文章弹窗脚本
├── images/ # 支付图标
├── upload/ # 商品图片上传目录
├── languages/
│ ├── zh_cn/main.php # 中文语言包
│ └── en_us/main.php # 英文语言包
└── preview.jpg # 插件预览图
安装说明
- 将
card文件夹上传至 Emlog 的content/plugins/目录 - 登录后台,进入"插件"管理页面
- 找到"自助发卡"插件,点击启用
- 配置支付接口(至少配置一个支付方式)
- 添加商品并导入卡密
使用说明
1. 添加商品
- 进入插件后台管理
- 点击"添加商品"按钮
- 填写商品名称、价格、描述
- 选择发卡类型(卡密库存/固定内容)
- 上传商品图片(可选)
2. 导入卡密
- 在商品列表中点击商品名称进入卡密管理
- 点击"添加卡密"按钮
- 批量输入卡密,每行一条:
卡号1----密码1 卡号2----密码2 卡号3
3. 配置支付
- 进入"支付设置"标签页
- 勾选要启用的支付方式
- 填写相应的支付配置信息
- 在支付平台填写回调地址
4. 设置提醒
- 进入"库存提醒设置"标签页
- 设置库存不足阈值
- 可开启邮件提醒功能
支付配置
支付宝当面付配置
- 在支付宝开放平台创建应用
- 签约当面付产品
- 获取 APPID、应用私钥、支付宝公钥
- 在插件支付设置中填入
易支付配置
- 准备易支付商户账号
- 获取商户ID(PID)和密钥(KEY)
- 填写易支付网关地址
虎皮椒配置
- 注册虎皮椒账号
- 创建应用获取 AppID 和 AppSecret
- 在插件支付设置中填入
数据库表结构
插件会自动创建以下数据表:
| 表名 | 说明 |
|---|---|
{前缀}card_goods | 商品表 |
{前缀}card_items | 卡密表 |
{前缀}card_orders | 订单表 |
常见问题
Q: 支付成功后卡密没有自动发送?
A: 检查服务器邮件发送功能是否正常,确认买家邮箱填写正确。
Q: 库存不足时如何处理?
A: 开启邮件提醒后会自动通知,或者手动发货功能可以补发卡密。
Q: 如何清理过期订单?
A: 在订单管理页面点击"清理过期订单"按钮。
更新日志
v1.0.0
- 初始版本发布
- 支持商品管理、卡密管理、订单管理
- 支持支付宝当面付、易支付、虎皮椒支付
- 支持自动发货和邮件通知
- 支持文章发卡功能
后台演示图






前台演示图




THE END
©
文章标签
分享文章
搜索
热门文章
最新评论

Admin











评论列表 (0)
还没有评论,告诉我们你的想法。