| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- ==========================================================================
- 1. 取管理端令牌
- ==========================================================================
- captcha/get -> HTTP 200 enable=True
- auto-login/users -> HTTP 200
- 免登录可选用户 33 个
- 取第一个:username=admin id=1
- auto-login/token -> HTTP 200
- auto-login -> HTTP 200
- 令牌已取得:len=606 (值不打印)
- ==========================================================================
- 2. GET /payment/collection/order/BC1790649777/refunds (本次新加的端点)
- ==========================================================================
- HTTP 200
- {
- "code": 0,
- "msg": "成功",
- "data": [
- {
- "id": "2104769177627619330",
- "status": "SUCCESS",
- "description": null,
- "created_time": "2026-09-29T11:04:11.331934+08:00",
- "updated_time": "2026-09-29T11:19:40.289253+08:00",
- "tenant_id": 2,
- "order_id": 2104763835497803777,
- "out_trade_no": "BC1790649777",
- "out_refund_no": "RF1104113b4da0",
- "refund_trace_no": "4e8ceec2b83b44a78efaacd73499b5a9",
- "refund_no": "200001070X4026092911041110001",
- "qd_refund_no": "2026092989141749",
- "refund_fee": 1,
- "refund_settle": null,
- "upstream_result_code": "PAY_SUCCESS",
- "upstream_result_msg": "退款成功",
- "next_query_time": "2026-09-29T11:05:11.330942+08:00",
- "refund_request_time": "20260929110411",
- "original_pay_time": "20260929104257",
- "notify_status": "FAIL",
- "notify_count": 8,
- "last_notify_time": "2026-09-29T11:19:40.288467+08:00",
- "finish_time": "2026-09-29T11:04:13.007374+08:00"
- }
- ],
- "status_code": 200,
- "success": true
- }
- -> 1 行
- [0] keys=['created_time', 'description', 'finish_time', 'id', 'last_notify_time', 'next_query_time', 'notify_count', 'notify_status', 'order_id', 'original_pay_time', 'out_refund_no', 'out_trade_no', 'qd_refund_no', 'refund_fee', 'refund_no', 'refund_request_time', 'refund_settle', 'refund_trace_no', 'status', 'tenant_id', 'updated_time', 'upstream_result_code', 'upstream_result_msg']
- out_refund_no = 'RF1104113b4da0'
- refund_fee = 1
- status = 'SUCCESS'
- refund_no = '200001070X4026092911041110001'
- finish_time = '2026-09-29T11:04:13.007374+08:00'
- ==========================================================================
- 3. GET /payment/collection/order/BC1790649777/notify-logs (trace 集合改过)
- ==========================================================================
- HTTP 200
- {
- "code": 0,
- "msg": "成功",
- "data": [
- {
- "id": "2104769184395755521",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T11:04:12.937943+08:00",
- "updated_time": "2026-09-29T11:04:12.937943+08:00",
- "tenant_id": null,
- "trade_type": "0",
- "trade_no": "200001070X4026092911041110001",
- "pay_trace_no": "4e8ceec2b83b44a78efaacd73499b5a9",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"o_trade_no\":\"200001070X***\",\"pay_amount\":\"-1\",\"pay_time\":\"***\",\"pay_trace_no\":\"4e8ceec2b83b44a78efaacd73499b5a9\",\"pay_type\":\"400\",\"qd_trade_no\":\"***\",\"receipt_amount\":\"-1\",\"result_code\":\"TRADE_REFUND\",\"return_code\":\"SUCCESS\",\"return_msg\":\"退款成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"695351c2ec7129badfe726f5f6d168c3\",\"td_trade_no\":\"\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"0\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "ORDER_NOT_FOUND",
- "error_msg": "订单不存在"
- },
- {
- "id": "2104769184253149185",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T11:04:12.903813+08:00",
- "updated_time": "2026-09-29T11:04:12.903813+08:00",
- "tenant_id": null,
- "trade_type": "0",
- "trade_no": "200001070X4026092911041110001",
- "pay_trace_no": "4e8ceec2b83b44a78efaacd73499b5a9",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"o_trade_no\":\"200001070X***\",\"pay_amount\":\"-1\",\"pay_time\":\"***\",\"pay_trace_no\":\"4e8ceec2b83b44a78efaacd73499b5a9\",\"pay_type\":\"400\",\"qd_trade_no\":\"***\",\"receipt_amount\":\"-1\",\"result_code\":\"TRADE_REFUND\",\"return_code\":\"SUCCESS\",\"return_msg\":\"退款成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"695351c2ec7129badfe726f5f6d168c3\",\"td_trade_no\":\"\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"0\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "RECEIVED",
- "error_msg": null
- },
- {
- "id": "2104763996284977154",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T10:43:35.995723+08:00",
- "updated_time": "2026-09-29T10:43:35.995723+08:00",
- "tenant_id": 2,
- "trade_type": "1",
- "trade_no": "200001070X4126092910425710001",
- "pay_trace_no": "9df774f58716468e91addc1eb9ac400f",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"pay_time\":\"***\",\"pay_trace_no\":\"9df774f58716468e91addc1eb9ac400f\",\"pay_type\":\"400\",\"qd_trade_no\":\"20260929MM7lrbnu\",\"receipt_amount\":\"1\",\"result_code\":\"PAY_SUCCESS\",\"return_code\":\"SUCCESS\",\"return_msg\":\"支付成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"281c4e3d995fdf6d10acb193be53e421\",\"td_trade_no\":\"***\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"1\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "DUPLICATE",
- "error_msg": null
- },
- {
- "id": "2104763996108816386",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T10:43:35.954092+08:00",
- "updated_time": "2026-09-29T10:43:35.954092+08:00",
- "tenant_id": null,
- "trade_type": "1",
- "trade_no": "200001070X4126092910425710001",
- "pay_trace_no": "9df774f58716468e91addc1eb9ac400f",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"pay_time\":\"***\",\"pay_trace_no\":\"9df774f58716468e91addc1eb9ac400f\",\"pay_type\":\"400\",\"qd_trade_no\":\"20260929MM7lrbnu\",\"receipt_amount\":\"1\",\"result_code\":\"PAY_SUCCESS\",\"return_code\":\"SUCCESS\",\"return_msg\":\"支付成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"281c4e3d995fdf6d10acb193be53e421\",\"td_trade_no\":\"***\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"1\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "RECEIVED",
- "error_msg": null
- },
- {
- "id": "2104763995425144834",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T10:43:35.790768+08:00",
- "updated_time": "2026-09-29T10:43:35.790768+08:00",
- "tenant_id": 2,
- "trade_type": "1",
- "trade_no": "200001070X4126092910425710001",
- "pay_trace_no": "9df774f58716468e91addc1eb9ac400f",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"pay_time\":\"***\",\"pay_trace_no\":\"9df774f58716468e91addc1eb9ac400f\",\"pay_type\":\"400\",\"qd_trade_no\":\"20260929MM7lrbnu\",\"receipt_amount\":\"1\",\"result_code\":\"PAY_SUCCESS\",\"return_code\":\"SUCCESS\",\"return_msg\":\"支付成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"281c4e3d995fdf6d10acb193be53e421\",\"td_trade_no\":\"***\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"1\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "DUPLICATE",
- "error_msg": null
- },
- {
- "id": "2104763994984742913",
- "status": null,
- "description": null,
- "created_time": "2026-09-29T10:43:35.68853+08:00",
- "updated_time": "2026-09-29T10:43:35.68853+08:00",
- "tenant_id": null,
- "trade_type": "1",
- "trade_no": "200001070X4126092910425710001",
- "pay_trace_no": "9df774f58716468e91addc1eb9ac400f",
- "refund_no": null,
- "raw_body": "{\"attach\":\"\",\"coupon_amount\":\"0\",\"discount_amount\":\"0\",\"end_time\":\"***\",\"inst_no\":\"900112\",\"mch_name\":\"建行小店基本休息修改\",\"mch_no\":\"Y52211090004\",\"pay_time\":\"***\",\"pay_trace_no\":\"9df774f58716468e91addc1eb9ac400f\",\"pay_type\":\"400\",\"qd_trade_no\":\"20260929MM7lrbnu\",\"receipt_amount\":\"1\",\"result_code\":\"PAY_SUCCESS\",\"return_code\":\"SUCCESS\",\"return_msg\":\"支付成功\",\"shop_name\":\"\",\"shop_no\":\"\",\"sign\":\"281c4e3d995fdf6d10acb193be53e421\",\"td_trade_no\":\"***\",\"total_amount\":\"1\",\"trade_no\":\"200001070X***\",\"trade_type\":\"1\",\"user_id\":\"ogDZBwNxyOIt27zVTG-fXlrxOpLk\"}",
- "verify_status": "SUCCESS",
- "process_status": "RECEIVED",
- "error_msg": null
- }
- ],
- "status_code": 200,
- "success": true
- }
- -> 6 行(改前只按订单 trace 查,是 4 行)
- 2026-09-29T11:04:12.937943+08:00 tt=0 verify=SUCCESS process=ORDER_NOT_FOUND trace=4e8ceec2b83b44a78efaacd73499b5a9
- 2026-09-29T11:04:12.903813+08:00 tt=0 verify=SUCCESS process=RECEIVED trace=4e8ceec2b83b44a78efaacd73499b5a9
- 2026-09-29T10:43:35.995723+08:00 tt=1 verify=SUCCESS process=DUPLICATE trace=9df774f58716468e91addc1eb9ac400f
- 2026-09-29T10:43:35.954092+08:00 tt=1 verify=SUCCESS process=RECEIVED trace=9df774f58716468e91addc1eb9ac400f
- 2026-09-29T10:43:35.790768+08:00 tt=1 verify=SUCCESS process=DUPLICATE trace=9df774f58716468e91addc1eb9ac400f
- 2026-09-29T10:43:35.68853+08:00 tt=1 verify=SUCCESS process=RECEIVED trace=9df774f58716468e91addc1eb9ac400f
- 其中 trade_type=0(退款回调)的行 = 2
- 判定:
- 退款单 1 行(期望 1)、回调轨迹 6 行含退款 2 行(期望 6 / 2)
- => 两项都变了,用户报的两个症状在 HTTP 层确认修好
|