资源付费下载插件
资源付费下载插件:内容按价售卖,付款后自动解锁下载地址(支持网盘地址 + 提取码)。
一、流程与地址
内容详情页点「立即购买」→ 弹出支付二维码 / 跳转支付宝收银台 → 用户付款 →
自动跳转到该内容 ID 对应的下载地址。
二、免费内容(0 元 / 未填价格)
价格为 0(或价格字段留空)的内容,流程为:点「下载」→ 生成 0 元免费订单 → 跳到下载中间页 → 页面下方显示广告位 → 上方展示下载地址
- 开关:后台「付费下载配置」→ 免费内容走下载页(默认开)
- 免费下载页广告代码:粘贴任意 JS/HTML 广告代码,渲染在下载地址上方
- 付费下载页广告代码:支付成功下载页同样位置(可选)
- 同一 IP 同一内容 24 小时内复用同一张免费订单,不会刷新数据表
- 后台订单列表的「支付方式」会显示为 免费下载
在涉及到下载地址的详情页模板(后台栏目可查看模板文件名,常见 news.html / product.html)中加入:
二、支付宝(个人也可以申请接口)
- 支付宝开放平台 → 创建应用
应用详情 → 接口加签方式 → RSA2(2048 位):
- 应用私钥 → 填到后台「应用私钥」
- 上传应用公钥后得到的支付宝公钥 → 填到后台「支付宝公钥」(填错会报验签失败)
应用详情 → 产品绑定(只签一个就够):
qr模式需签约 【当面付】page模式需签约 【电脑网站支付】(个人/个体户签约不了当面付时选它,这是默认模式)- 电脑网站支付的收银台本身会显示二维码供买家手机扫码付款,不需要再签约当面付
- 应用详情 → 开发设置 → 异步通知地址填
https://你的域名/paydownload/notify
三、后台配置

后台「付费下载配置」页面填写:
| 配置项 | 说明 |
|---|---|
| 应用 APPID | 开放平台应用 APPID(纯数字) |
| 应用私钥 / 支付宝公钥 | RSA2 密钥对 |
| 签名类型 | 默认 RSA2 |
| 支付方式 | 当面付扫码 / 电脑网站支付 |
| 沙箱模式 | 联调时开启,上线务必关闭 |
| 订单有效期 | 30m / 1h / 2h 等 |
| 价格字段 | 逗号分隔,按档位顺序;level=1 取第 1 个 |
| 下载地址字段 | 逗号分隔,取第一个非空值,支持多行(多个网盘) |
| 提取码字段 | 随下载地址展示,留空表示无 |
| 校验内容状态 | 开启后只售卖 status=1 的内容 |
| 下载等待秒数 / 显示下载地址 / 下载有效期 | 下载页行为:等待秒数 = 按钮倒计时解锁时长,点击后在新窗口打开下载地址,广告页不被跳走 |
| 开启日志 | 日志输出到 runtime/paydownload/ |
四、常见问题
| 现象 | 原因与处理 |
|---|---|
| 验签失败 / 无效签名 | 填成了「应用公钥」;私钥与 APPID 不匹配 |
| 付款后页面不跳转 | 检查 /paydownload/notify 是否被 CDN/防火墙拦截(看 runtime/paydownload 日志) |
| 提示「价格为空」 | 后台该内容没填价格,或识别错字段 |
| 提示「未填写下载地址」 | 同上,确认下载地址字段里确实有链接 |
| 提示 Module already exists | 目录已存在,系统只会走「启用」流程,按「菜单排查」重新启用即可 |
BadouCMS