============================================================================== 对照一:两笔同参 H5,只关 A —— 判 /v3/closeorder 是否真改状态 ============================================================================== h5-A-create /v3/h5pay rc=SUCCESS ec=PAY_SUCCESS 预支付成功 | 验签OK(13) h5-B-create /v3/h5pay rc=SUCCESS ec=PAY_SUCCESS 预支付成功 | 验签OK(13) A.trade_no = 200001070X4326092816295710013 B.trade_no = 200001070X4326092816295710014 ── 关单前的基线(两笔都必须是 PAY_IN_PROCESS,否则对照作废)── A-baseline /v3/queryorder rc=SUCCESS ec=PAY_IN_PROCESS 用户支付中 | 验签OK(17) B-baseline /v3/queryorder rc=SUCCESS ec=PAY_IN_PROCESS 用户支付中 | 验签OK(17) ── 只关 A ── close-A /v3/closeorder rc=SUCCESS ec=PAY_SUCCESS 关单成功 | 验签OK(8) ── 关后各查一次 ── A-after /v3/queryorder rc=SUCCESS ec=PAY_FAIL 支付失败 | 验签OK(17) B-after /v3/queryorder rc=SUCCESS ec=PAY_IN_PROCESS 用户支付中 | 验签OK(17) 判决: A: PAY_IN_PROCESS -> PAY_FAIL (支付失败) B: PAY_IN_PROCESS -> PAY_IN_PROCESS (用户支付中) ⇒ **差分成立**:closeorder 真把 A 从「用户支付中」改成了「支付失败」, 而同一刻同参的 B 仍是「用户支付中」。closeorder 对 H5 有效。 ============================================================================== 对照二:两笔同参聚合码,只关 A —— 复核我方已在用的 /v3/qrclose ============================================================================== qr-A-create /v3/qrpay rc=SUCCESS ec=PAY_SUCCESS 聚合码请求成功! | 验签OK(11) qr-B-create /v3/qrpay rc=SUCCESS ec=PAY_SUCCESS 聚合码请求成功! | 验签OK(11) A.code_url = https://test.gdyfsk.com/yfpay/s/s-00006 B.code_url = https://test.gdyfsk.com/yfpay/s/s-00007 ── 关单前的基线(已知:未扫的聚合码单查不到,此处复核)── A-qr-baseline /v3/queryorder rc=FAIL ec=None 订单信息不存在! | 验签OK(2) B-qr-baseline /v3/queryorder rc=FAIL ec=None 订单信息不存在! | 验签OK(2) ── 只关 A ── qrclose-A /v3/qrclose rc=SUCCESS ec=PAY_SUCCESS 聚合码主动关单成功! | 验签OK(7) ── 关后各查一次 ── A-qr-after /v3/queryorder rc=FAIL ec=None 订单信息不存在! | 验签OK(2) B-qr-after /v3/queryorder rc=FAIL ec=None 订单信息不存在! | 验签OK(2) 判决:A 关前/关后 = FAIL/FAIL ;B 关前/关后 = FAIL/FAIL (聚合码单在关前关后都查不到 ⇒「查不到」是这个单**种类**的性质, 与关单动作无关 —— 正好反证第一轮那条负读数不是关单造的。) 句柄留档: h5 A/B = 200001070X4326092816295710013 / 200001070X4326092816295710014 (A 已关,B 未动,可用于后续比对) qr A/B = qA162958b7be9c / qB162958c4b4ee