任务:为 Xiuno X 开发积分充值插件 “xxx_recharge”
插件信息
目录:
xxx_recharge名称:积分充值
功能需求
一、充值页面
独立页面
/plugin/xxx_recharge,导航栏增加“充值”入口展示预设充值套餐(如 10元=100积分),支持后台自定义
用户选择套餐 → 选择充值积分类型(积分/金币/人民币)→ 选择支付方式(支付宝/微信)→ 确认支付 → 跳转支付
支付成功后积分自动到账,发送站内通知
二、积分类型
系统三种积分类型:积分、金币、人民币
用户充值时可选择将金额兑换为哪种积分类型(或后台指定固定类型)
每种积分类型独立设置汇率(1元 = X 积分 / X 金币 / X 人民币)
三、支付方式
支持支付宝、微信支付(后台可独立开关)
支付接口:对接支付宝当面付/电脑网站支付、微信扫码支付
支持第三方支付平台(如码支付、易支付),降低接入门槛
四、积分处理
用户选择充值积分类型,根据对应汇率计算获得数量
支持充值赠送:满 X 元额外赠送指定积分(后台可配置)
充值成功后积分自动增加,记录充值日志
五、订单管理(后台)
订单列表:订单号、用户、充值金额、获得积分(含类型)、支付方式、状态、时间
订单状态:待支付 / 已支付 / 已取消 / 已退款
支持手动补单(支付成功但未到账时)
支持手动退款
六、后台管理(/admin/plugin/xnx_recharge)
套餐管理:增删改充值套餐(金额、各积分类型对应数量、赠送积分、排序)
支付配置:
支付宝:AppID、商户私钥、支付宝公钥、网关地址(支持沙箱)
微信:AppID、商户号、商户密钥、证书路径
第三方支付:开关、接口地址、商户ID、密钥
汇率设置:各积分类型独立设置汇率(1元 = X 积分 / X 金币 / X 人民币)
充值记录:查看所有充值记录,支持筛选和导出
七、技术约束
遵循 Xiuno X 插件规范
前端:Bootstrap 5 + Tabler Icons,无 jQuery
积分操作使用
CreditsService,事务保证原子性支付回调需验签、防重复、金额二次校验
所有 POST 操作需 CSRF token 验证
输出清单
conf.json
install.php / uninstall.php
setting.php + setting.htm
model/RechargeService.php(套餐、订单、积分处理)
model/AlipayService.php(支付宝支付)
model/WechatPayService.php(微信支付)
route/recharge.php(充值页面)
route/notify.php(支付回调)
route/return.php(支付同步返回)
route/admin_recharge.php(后台管理)
hook/nav_user_menu_end.php(导航栏入口)
view/htm/recharge.htm(充值页面模板)
admin/view/htm/recharge_admin.htm(后台管理模板)
static/js/recharge.js(前端交互,无 jQuery)
开发成功并上架应用市场后在本帖留下地址。






