沙箱联调的回调打到生产域名,测试订单混进生产订单表,财务对账多出 37 笔。日志里能对上时间点,这种反而好排。
沙箱配置里的回调地址沿用了生产域名,环境标识只在请求头里带,落库时没有校验。两边共用一套库一张表。这一点先确认清楚,后面就不用反复试。
SELECT COUNT(*) FROM orders WHERE env='sandbox' AND create_time > '2026-11-01';
「沙箱生产数据混用」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
日志级别临时调高可以,记得改回去,长期开着既占磁盘又掩盖真问题。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
处理上按这个顺序:沙箱回调地址改成独立域名或独立路径;落库前校验环境标识 不匹配直接拒绝;沙箱数据单独库 或加 env 字段隔离;清理已混入的 37 笔测试单。
结果对不对很好判断,沙箱回调在生产库落 0 条 历史混入数据清理完毕。
