| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- ── 先摆正对照:同一笔单,trade_no 分支的既有读数(读自原始应答字节)──
- trade_no = 200001070X4326092816045010002
- pay_trace_no = probe20260928160450h5
- pay_time = 20260928160450
- 正对照读数 = return_code=SUCCESS / return_msg=用户支付中 / result_code=PAY_IN_PROCESS
- 正对照必须是「查得到」—— 否则本探针的对照组不成立
- ── 将发送(不含密钥;sign 打码)──
- {
- "inst_no": "900112",
- "mch_no": "Y52211090004",
- "query_trace_no": "04f6029a3a5d4ce382a5a16e4d064b12",
- "pay_trace_no": "probe20260928160450h5",
- "pay_time": "20260928160450",
- "sign": "<len=32>"
- }
- 注意:**没有** trade_no 这个键 ⇒ 走的正是主扫单走的那条分支
- ── 出站 ──
- POST https://test.gdyfsk.com/yfpay/v3/queryorder
- bytes = 216
- ── 上游应答 ──
- http_code = 200, bytes = 614
- attach = null
- coupon_amount = null
- discount_amount = '0'
- end_time = null
- mch_name = '建行小店基本休息修改'
- mch_no = 'Y52211090004'
- pay_amount = '1'
- pay_time = '20260928160450'
- pay_trace_no = 'probe20260928160450h5'
- pay_type = '300'
- qd_trade_no = null
- query_trace_no = '04f6029a3a5d4ce382a5a16e4d064b12'
- receipt_amount = '0'
- result_code = 'PAY_IN_PROCESS'
- return_code = 'SUCCESS'
- return_msg = '用户支付中'
- shop_name = ''
- shop_no = ''
- sign = '54052b33db75e2c6d06bae0e5457728b'
- td_trade_no = null
- total_amount = '1'
- trade_no = '200001070X4326092816045010002'
- trade_state = 'USERPAYING'
- user_id = null
- ── 判决 ──
- 查到了 ⇒ H1:pay_trace_no+pay_time 分支**通**,
- 问题只出在「未扫的聚合码单」这个状态上。
- ── 入站验签(null 不参与)──
- 参与签名字段数 = 17
- 重算 == 上游 sign : True
|