项目概述
为95分类目录网站的快速提交功能添加付费自动审核系统,支持VIP收录、推荐收录、快审收录三种付费服务,集成微信支付接口,实现支付成功后自动审核网站。
功能特性
? 付费服务类型
- VIP收录 (¥50): VIP标识,一年有效期,优先展示
- 推荐收录 (¥20): 推荐位展示,一个月有效期
- 快审收录 (¥10): 快速审核,立即收录
? 完整支付流程
- 用户在快速提交页面选择付费方式
- 填写网站信息并提交
- 系统生成支付订单和二维码
- 用户微信扫码支付
- 系统自动检测支付状态
- 支付成功后自动创建网站记录并设置相应状态
技术架构
? 核心文件结构
├── module/
│ ├── quicksubmit.php # 快速提交页面控制器(已修改)
│ ├── payment.php # 支付页面控制器
│ ├── payment_functions.php # 支付处理函数库
│ ├── payment_check.php # 支付状态查询接口
│ └── payment_page.php # 备用支付页面控制器
├── themes/default/
│ ├── quicksubmit.html # 快速提交页面模板(已修改)
│ └── payment.html # 支付页面模板
├── data/sql/
│ └── payment.sql # 数据库表结构
└── 工具文件/
├── init_payment_tables.php # 数据库初始化脚本
├── test_payment_api.php # 支付API测试工具
└── check_payment_status.php # 支付状态检查工具
?️ 数据库设计
支付订单表 (dir_payment_orders)
CREATE TABLE `dir_payment_orders` (
`order_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`order_no` varchar(32) NOT NULL DEFAULT '' COMMENT '订单号',
`payment_type` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '付费类
型:1=VIP,2=推荐,3=快审',
`amount` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '支付金额',
`status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '支付状态:0=
待支付,1=已支付,2=已取消',
`web_name` varchar(100) NOT NULL DEFAULT '' COMMENT '网站名称',
`web_url` varchar(255) NOT NULL DEFAULT '' COMMENT '网站地址',
`qr_code` text NOT NULL COMMENT '支付二维码内容',
`expire_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '订单过期时
间',
`create_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
-- 其他字段...
PRIMARY KEY (`order_id`),
UNIQUE KEY `order_no` (`order_no`)
);
网站表扩展字段
- web_vip_expire: VIP到期时间
- web_recommend_expire: 推荐到期时间
- web_fast_expire: 快审到期时间
? 支付接口集成
微信支付API
-
创建支付: https://api.rcku.cn/wxpay/pay
- 参数: price, orderid, description
- 返回: {"ewm": "weixin://wxpay/bizpayurl?pr=xxxxx"}
-
查询支付结果: https://api.rcku.cn/wxpay/result
- 参数: orderid
- 返回: {"status": 1} (1=已支付, 0=未支付)
二维码生成方案
使用在线API生成二维码,确保稳定性:
const apiUrl = `https://api.qrserver.com/v1/create-qr-code/?size=200x200&
data=${encodedData}`;
? 核心功能实现
1. 订单生成
function generate_order_no() {
return date('Ymd') . substr(time(), -5) . substr(microtime(), 2,
5) . sprintf('%03d', rand(0, 999));
}
2. 支付状态轮询
function checkPaymentStatus() {
fetch('?mod=payment_check&order_no=' + orderNo)
.then(response => response.json())
.then(data => {
if (data.success && data.paid) {
// 支付成功,跳转页面
window.location.href = '?mod=index';
}
});
}
3. 自动审核逻辑
function process_payment_success($order_no) {
// 1. 更新订单状态为已支付
// 2. 创建网站记录
// 3. 根据付费类型设置网站属性
// 4. 更新分类统计
// 5. 记录付费记录
}
? 部署步骤
1. 数据库初始化
访问 https://www.95dir.com/init_payment_tables.php 创建必要的数据表
2. 文件部署
确保所有核心文件已正确上传到对应目录
3. 路由配置
在
index.php
中添加支付相关模块:
💬 文章评论
正在加载评论统计...
发表评论
正在加载评论...
95分类目录 - 专业的网站分类目录平台,致力于为用户提供优质的网站收录服务。我们精心收录各行业优质网站,包括 网站目录、 VIP网站、 站长资讯等内容。
关键词:网站目录、网站收录、分类目录、网站推荐、优质网站、VIP网站、站长资讯、网站分类、网站大全、免费收录
Copyright © 2025 95dir.com All Rights Reserved | 鄂ICP备2024062716号-1
Processed in 0.208602 second(s), 34 Queries, Gzip Enabled
当前在线:加载中...人 | 总访客:加载中...人

