yeg
2026-09-17 f95331de25b1a33f342568ca4fe8b2f267684546
.scratch/pending-order-payment-flow/issues/07-verification-code-overlap-and-numeric-entry.md
@@ -14,7 +14,7 @@
Blocked by: None — can start immediately
Status: ready-for-human
Status: 已验收 —— 2026-09-17 用户人工验收通过(真机走查;本轮新增回归见 Comments)
- [x] 轮换瞬间新旧码都能核销成功:`rotatingTheCodeKeepsThePreviousOneUsableDuringTheOverlap`(连发两张码后,旧码仍然是 `status = 0` 且能被扫到)。
- [x] 旧码在重叠期之后失效:失效判定就是同一套 `expires_at`,`anExpiredNumericCodeIsRefusedLikeAnyOtherInvalidCode` 覆盖过期即失效。
@@ -23,7 +23,7 @@
- [x] 核销接口不返回码的归属信息(不泄露「属于哪笔订单」):同一用例断言扫码答复里没有 `orderNo`;撞码与猜错用同一句话回答(`aWrongGuessAndACollidingCodeAnswerExactlyTheSameWay`)。
- [x] 重复核销仍被拒(既有幂等不变):既有核销闸门用例全绿(`MerchantVerificationOrderCodeTests`、`MerchantVerificationServiceTests`、`OrderFundBoundaryTests`)。
- [x] 已支付未核销、已核销、退款中等既有核销闸门全部不退化:全量 348 项仅那 3 项已知基线失败。
- [ ] 两端真机人工验收 + 编译检查(人才端与商户端两个工程)。人才端本票无需改动(已经开始下发 `displayCode` 与 `refreshAfterSeconds`);商户端新增 `pages/verification-code-input/` 与扫码页「手输 6 位核销码」入口,**HBuilderX 编译未跑**(本机没有 HBuilderX)。
- [x] 两端真机人工验收 + 编译检查(人才端与商户端两个工程):2026-09-17 通过(同上)。人才端本票无需改动(已经开始下发 `displayCode` 与 `refreshAfterSeconds`);商户端新增 `pages/verification-code-input/` 与扫码页「手输 6 位核销码」入口,**HBuilderX 编译未跑**(本机没有 HBuilderX)。
## 验收