一、流程与地址
内容详情页点「立即购买」→ 弹出支付二维码 / 跳转支付宝收银台 → 用户付款 →
自动跳转到该内容 ID 对应的下载地址。
二、免费内容(0 元 / 未填价格)
价格为 0(或价格字段留空)的内容,流程为:点「下载」→ 生成 0 元免费订单 → 跳到下载中间页 → 页面下方显示广告位 → 上方展示下载地址
- 开关:后台「付费下载配置」→ 免费内容走下载页(默认开)
- 免费下载页广告代码:粘贴任意 JS/HTML 广告代码,渲染在下载地址上方
- 付费下载页广告代码:支付成功下载页同样位置(可选)
- 同一 IP 同一内容 24 小时内复用同一张免费订单,不会刷新数据表
- 后台订单列表的「支付方式」会显示为 免费下载
在涉及到下载地址的详情页模板(后台栏目可查看模板文件名,常见 news.html / product.html)中加入:
后台「付费下载配置」页面填写:
| 配置项 | 说明 |
|---|---|
| 应用 APPID | 开放平台应用 APPID(纯数字) |
| 应用私钥 / 支付宝公钥 | RSA2 密钥对 |
| 签名类型 | 默认 RSA2 |
| 支付方式 | 当面付扫码 / 电脑网站支付 |
| 沙箱模式 | 联调时开启,上线务必关闭 |
| 订单有效期 | 30m / 1h / 2h 等 |
| 价格字段 | 逗号分隔,按档位顺序;level=1 取第 1 个 |
| 下载地址字段 | 逗号分隔,取**个非空值,支持多行(多个网盘) |
| 提取码字段 | 随下载地址展示,留空表示无 |
| 校验内容状态 | 开启后只售卖 status=1 的内容 |
| 下载等待秒数 / 显示下载地址 / 下载有效期 | 下载页行为:等待秒数 = 按钮倒计时解锁时长,点击后在新窗口打开下载地址,广告页不被跳走 |
| 开启日志 | 日志输出到 runtime/paydownload/ |
四、常见问题
| 现象 | 原因与处理 |
|---|---|
| 验签失败 / 无效签名 | 填成了「应用公钥」;私钥与 APPID 不匹配 |
| 付款后页面不跳转 | 检查 /paydownload/notify 是否被 CDN/防火墙拦截(看 runtime/paydownload 日志) |
| 提示「价格为空」 | 后台该内容没填价格,或识别错字段 |
| 提示「未填写下载地址」 | 同上,确认下载地址字段里确实有链接 |
| 提示 Module already exists | 目录已存在,系统只会走「启用」流程,按「菜单排查」重新启用即可 |
服务与售后
- 提供安装指导与配置说明文档
- 首年免费版本更新支持
- 遇到误拦截问题,凭拦截日志协助定位调整
说明:WAF 是入口层防护,不替代 CMS 安全更新、服务器权限加固和定期备份,请配合使用。