IPS-支付宝当面付网关应用 (okalipayqr) 适用于没有企业版的个人支付宝账户收款。使用支付宝官方API,没有中间商,保证资金支付安全!
适配 IPS 5.0+版本
## 🚀 插件特色
- **✅ 原生集成** - 完美融入IPS生态,支持所有原生功能
- **✅ 即时到账** - 支付成功后立即触发IPS自动化流程
- **✅ 自动跳转** - 支付完成自动跳转到正确页面
- **✅ 安全可靠** - 采用支付宝官方API,签名验证,资金安全
- **✅ 响应式UI** - 美观现代的支付界面,完美适配移动端
- **✅ 零配置** - 安装即用,无需复杂配置
## 💡 核心功能
### 📱 扫码支付
- 实时生成支付二维码
- 支持支付宝APP扫码支付
- 自动检测支付状态
### 🔄 自动化集成
- 支付成功自动触发IPS会员组升级
- 自动处理产品交付(下载权限、积分发放等)
- 自动发送支付确认邮件
- 完整的发票状态同步
### 🎨 用户体验
- 现代化支付界面设计
- 实时支付状态提示
- 支付成功自动跳转
- 移动端友好
有什么新消息在版本 5.0.4
发布
安全修复
修复 SQL 注入风险(alipay_notify.php 查询逻辑)
修复 XSS 跨站脚本风险(所有输出添加 htmlspecialchars 转义)
添加 out_trade_no 格式验证(正则表达式)
添加 transaction_id 数字验证
添加网关类型验证(确保只处理支付宝通知)
添加数据库事务保护(防止并发更新)
性能优化
支付状态轮询改为指数退避算法(1s→1.5s→2s...最大5s)
移除生产环境调试日志(只在 IN_DEV 模式记录)
优化数据库查询(使用 gw_id 直接查询,移除 LIKE 模糊查询)
CURL 超时从 30 秒增加到 60 秒
添加连接超时 10 秒
代码改进
新增 normalizeKey() 方法统一密钥处理
添加配置常量(DEFAULT_TIMEOUT_MINUTES、DEFAULT_STORE_ID)
App ID 格式验证(16-32 位数字)
密钥长度验证(最小 100 字符)
订单标题长度限制(最大 256 字符)
错误提示更具体化
Bug 修复
修复 SUPPORTS_RECURRING 错误声明(改为 FALSE)
修复密钥处理不一致问题
修复支付成功状态检查竞态条件
修复升级脚本日志调用错误
新增功能
交易 extra 数据添加 alipay_created_time 字段
交易 extra 数据添加 alipay_buyer_id 字段
交易 extra 数据添加 alipay_receipt_amount 字段
支付页面超时提示(10 分钟)
支付成功延迟跳转(1.5 秒显示成功消息)