XenForo-支付宝支付插件-官方接口

付费/Paid XenForo-支付宝支付插件-官方接口 1.0.6

欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!【加入Telegram】【QQ群:5977983】

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!快速获得积分

  • 中国新年将至,本站推出优惠活动。所有用户组都将获得由 HuoNiu 开发的 付费插件 优惠20%活动!如果购买多个插件,将在优惠基础上继续实施5%优惠。本活动将持续一个月!

🔒 安全性改进​

  1. 启用 SSL 证书验证
    • 修复了与支付宝API通信时禁用SSL验证的安全漏洞
    • 防止中间人攻击(MITM)
  2. alipayQuery.php 认证加固
    • 添加用户登录验证要求
    • 添加订单所有权验证
    • 防止未授权的订单状态查询
  3. 私钥处理优化
    • 重构密钥传递机制,避免重复数据库查询
    • 改进签名函数的参数化设计

⚙️ PHP 8.x 兼容性​

  1. 移除已废弃的 openssl_free_key()
    • PHP 8.0+ 自动管理OpenSSL资源
    • 避免在 PHP 8.4 上的致命错误
  2. 精确金额比较
    • 使用 bccomp() 替代 == 进行金额验证
    • 防止浮点数精度问题导致的支付验证失败

🐛 Bug 修复​

  1. 修复沙箱/生产环境URL反转
    • AlipayToFace 当面付支付的 getApiEndpoint() 逻辑错误
    • 之前:启用生产环境却使用沙箱URL
    • 现在:正确映射环境与API端点
  2. Setup.php 安装检查bug
    • 修复 checkRequirements() 传递错误的数组参数
    • findByIds() 现在接收正确的支付提供商ID数组

🔄 XenForo 2.3 兼容性更新​

  1. 支付回调文件现代化
    • alipay_payment_callback.php 更新为 XF 2.3 标准
    • 使用 PaymentProvider::class 代替字符串引用
    • 添加 null 合并操作符处理日志消息
  2. 移除冗余的 completeTransaction() 重写
    • 利用 AbstractProvider 基类对 PAYMENT_UPDATED 的原生支持
    • 简化代码维护

🚀 代码质量改进​

  1. 简化移动设备检测
    • isMobile() 使用现代正则表达式
    • 替换100+行过时的 User-Agent 列表
  2. Listener.php 代码清理
    • 移除注释掉的调试代码
    • 添加完整的PHPDoc注释
  3. JSON 编码改进
    • 使用 JSON_UNESCAPED_UNICODE 确保中文字符正确显示
后退
顶部