Skip to content

TuraIDC v0.3.5

Latest

Choose a tag to compare

@Wu-jiyan Wu-jiyan released this 05 Sep 14:06
ec7e49c

TuraIDC v0.3.5

修复

  • 被魔方财务对接持续 405:登录与鉴权的账号条件不一致——登录只校验 API 开关与密码,鉴权中间件额外要求账号启用,账号停用时形成「登录成功 → 每次请求 405 → 强制重登 → 再 405」死循环。现登录与鉴权条件对齐,停用/关闭 API 的账号登录直接拒绝;405 响应细分原因(JWT 失效 / 账号不可用 / API 未开放)并记录日志便于定位
  • 对接智简魔方财务续费假成功:续费周期下拉此前由本地商品定价派生(仅配月付价也会派生出季/半年/年),用户选中上游不支持的周期后本地扣款成功、上游「换周期续费」被拒,履约失败且用户不可见。现续费周期按上游 /host/renewpage 官方可续周期收敛(本地定价与上游集合取交集),预览、建账单、建订单、自动续费共用;上游不可达时回退本地集合并告警
  • leaf 实名认证签名失败:签名算法对齐官方 SDK 规范——签名串改为 METHOD\nPATH\nTIMESTAMP\nNONCE\nBODY_SHA256,时间戳使用毫秒 ISO8601(.000Z),签名 PATH 不含域名与 query;平台业务错误从 {error:{code,message}} 子对象展开映射为中文提示

新增

  • 充值实名开关finance.recharge_requires_verification(默认开启,行为与既往一致),管理端设置页新增「账户与财务」分组可关闭,面向非大陆主体部署允许未实名用户充值
  • 代理组全局默认折扣率agent_groups.default_discount_rate):折扣矩阵未覆盖的商品(未挂折扣组 / 折扣组停用 / 矩阵无记录)按默认折扣率兜底生效,矩阵命中优先;管理端代理组表单可配置,留空保持仅矩阵生效的既有行为
  • 被对接补充 /provision/button 控制按钮接口(id + func 分发电源/VNC 操作)与硬关机、硬重启支持
  • 官方文档站新增 TuraIDC 作为上游被魔方财务对接参考(hostname 前缀、账号要求、状态码语义与 405 排查指引)

变更

  • 后端测试提速与稳定性:redis_volatile 缓存 driver 可经 CACHE_VOLATILE_DRIVER 覆盖(测试环境切 array,无需真实 Redis);测试基类适配本机 mysql CLI 路径;修复两个既有坏测试;测试文档新增 Windows 直跑 phpunit 的快速路径指引

升级提示

  • 执行 php artisan migrateagent_groups 新增 default_discount_rate 可空列,不配置不影响现有行为)
  • 需要全局代理折扣的站点,到管理端「代理折扣 → 代理组」配置默认折扣率
  • 对接魔方财务的站点,确认上游 hostname 为 https://域名/api/v2/zjmf 形式(详见对接参考文档)且对接账号处于启用状态

完整变更记录

CHANGELOG