_lsy-query-by-traceno-probe.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ── 先摆正对照:同一笔单,trade_no 分支的既有读数(读自原始应答字节)──
  2. trade_no = 200001070X4326092816045010002
  3. pay_trace_no = probe20260928160450h5
  4. pay_time = 20260928160450
  5. 正对照读数 = return_code=SUCCESS / return_msg=用户支付中 / result_code=PAY_IN_PROCESS
  6. 正对照必须是「查得到」—— 否则本探针的对照组不成立
  7. ── 将发送(不含密钥;sign 打码)──
  8. {
  9. "inst_no": "900112",
  10. "mch_no": "Y52211090004",
  11. "query_trace_no": "04f6029a3a5d4ce382a5a16e4d064b12",
  12. "pay_trace_no": "probe20260928160450h5",
  13. "pay_time": "20260928160450",
  14. "sign": "<len=32>"
  15. }
  16. 注意:**没有** trade_no 这个键 ⇒ 走的正是主扫单走的那条分支
  17. ── 出站 ──
  18. POST https://test.gdyfsk.com/yfpay/v3/queryorder
  19. bytes = 216
  20. ── 上游应答 ──
  21. http_code = 200, bytes = 614
  22. attach = null
  23. coupon_amount = null
  24. discount_amount = '0'
  25. end_time = null
  26. mch_name = '建行小店基本休息修改'
  27. mch_no = 'Y52211090004'
  28. pay_amount = '1'
  29. pay_time = '20260928160450'
  30. pay_trace_no = 'probe20260928160450h5'
  31. pay_type = '300'
  32. qd_trade_no = null
  33. query_trace_no = '04f6029a3a5d4ce382a5a16e4d064b12'
  34. receipt_amount = '0'
  35. result_code = 'PAY_IN_PROCESS'
  36. return_code = 'SUCCESS'
  37. return_msg = '用户支付中'
  38. shop_name = ''
  39. shop_no = ''
  40. sign = '54052b33db75e2c6d06bae0e5457728b'
  41. td_trade_no = null
  42. total_amount = '1'
  43. trade_no = '200001070X4326092816045010002'
  44. trade_state = 'USERPAYING'
  45. user_id = null
  46. ── 判决 ──
  47. 查到了 ⇒ H1:pay_trace_no+pay_time 分支**通**,
  48. 问题只出在「未扫的聚合码单」这个状态上。
  49. ── 入站验签(null 不参与)──
  50. 参与签名字段数 = 17
  51. 重算 == 上游 sign : True