mirror of
https://gitee.com/dromara/dax-pay
synced 2026-08-13 15:55:42 +08:00
- 接入 PayRiskChecker SPI 到 NormalPayService/GatewayPayHandleService, 修复此前风控完全不生效问题(checkBeforePay/checkAfterPay) - PlatformPaySecurityConfig 加 @Cacheable 多级缓存避免每笔支付打 DB - PayRiskChecker 加 hasOpenIdBlacklist() SPI, 默认 false, 由插件实现 - PayMethodOpenIdSupport 新增 canAcquireOpenId(method, clientEnv) 矩阵: JSAPI/MINI/QR/H5 在微信/支付宝/抖音内可静默 OAuth; 付款码/APP/PC/聚合码 始终不可; union_pay 一期无平台 OAuth; browser 外部浏览器不可 - AggregatePayService/CodePayAssistService/CashierItemPublicResult 的 needOpenId 智能计算: JSAPI/MINI 业务必需 OR (存在 openId 名单 AND canAcquireOpenId) - DefaultPayRiskChecker 实现 hasOpenIdBlacklist + Caffeine 30s 短缓存 + openId 缺失时 WARN 降级日志(付款码/APP/外部浏览器走 IP + 事后补录) - 补齐 pay_blacklist / pay_risk_hit 两张表 DDL(PG 风格 + COMMENT ON)