PDD 待付款订单详情能够稳定读取订单编号和下单时间,但不提供 goods_id,数量和实付款文字格式也可能变化。当前核单要求订单页面再次提供商品编号、规格、数量和金额,导致已经找到唯一正确订单仍转人工处理。
goods_id
用户明确业务需求:订单页面只需要获取订单编号和下单时间。商品、规格、数量和金额已经在不可逆动作前写入 final_confirmation,不需要从订单页面重复确认。
final_confirmation
order_submitted_at
client/src/pdd_purchase_reconcile_adapter.py
client/src/purchase_reconcile_service.py
order_submitted_at ± 5 分钟
从 client/ 目录执行:
client/
C:/Python310/python.exe -m unittest discover -s test -p test_purchase_recovery.py -v C:/Python310/python.exe -m unittest discover -s test -p test_pdd_u2_purchase_reconcile_adapter.py -v C:/Python310/python.exe -m unittest discover -s test -v
真机验证:只使用新产生且已进入不可逆阶段的待付款订单验证读取;不支付、不取消、不重新下单。旧人工核对任务不自动重试。
风险:同一账号在 10 分钟窗口内出现多个订单时可能混淆。防护方式是窗口内只允许一个符合订单号、时间和待付款状态的候选;多个候选一律人工处理。回退本工单提交后恢复原严格字段匹配,不修改历史任务状态。
状态:进行中,代码、基线文档和自动化验证已完成。
实现:
测试:定向核单 19 项及 Client 完整 355 项通过。已有人工核对任务未重置,真机当前页面未再次读到订单候选,因此未写入任何结果。
状态:待用户验收。
提交:
399aa0e
2f910e6
docs/task/126-简化待付款订单核单条件.md
验证:采购恢复 8 项、PDD 核单 12 项、Client 完整 355 项全部通过;语法和差异检查通过。
未验证:没有新建真实订单完成端到端上报。已有人工任务未重置,当前手机页面只读扫描未再次显示订单编号,因此没有写入结果或改变任务状态。
补充归档修正:74f99f3 将定向测试总数更正为 20 项(采购恢复 8 项 + PDD 核单 12 项),不涉及代码行为。
用户已于 2026-08-11 明确验收通过。
eca9289
No dependencies set.
The note is not visible to the blocked user.
基本信息
要解决什么
PDD 待付款订单详情能够稳定读取订单编号和下单时间,但不提供
goods_id,数量和实付款文字格式也可能变化。当前核单要求订单页面再次提供商品编号、规格、数量和金额,导致已经找到唯一正确订单仍转人工处理。用户明确业务需求:订单页面只需要获取订单编号和下单时间。商品、规格、数量和金额已经在不可逆动作前写入
final_confirmation,不需要从订单页面重复确认。做什么 / 不做什么
order_submitted_at为中心使用前后 5 分钟时间窗口;窗口内只能有一个匹配候选。怎么做
client/src/pdd_purchase_reconcile_adapter.py:核单查询增加本地order_submitted_at。client/src/purchase_reconcile_service.py:候选匹配只校验订单编号、订单时间、待付款状态和唯一性;时间窗口改为order_submitted_at ± 5 分钟;结果中的确认规格、数量和金额取下单前快照。验收标准
goods_id、规格、数量或金额时不影响上述唯一候选通过。怎么验证
从
client/目录执行:真机验证:只使用新产生且已进入不可逆阶段的待付款订单验证读取;不支付、不取消、不重新下单。旧人工核对任务不自动重试。
风险和回退
风险:同一账号在 10 分钟窗口内出现多个订单时可能混淆。防护方式是窗口内只允许一个符合订单号、时间和待付款状态的候选;多个候选一律人工处理。回退本工单提交后恢复原严格字段匹配,不修改历史任务状态。
状态:进行中,代码、基线文档和自动化验证已完成。
实现:
order_submitted_at ± 5 分钟,异常提交缺少该值时使用不可逆时间作保守基准;final_confirmation;测试:定向核单 19 项及 Client 完整 355 项通过。已有人工核对任务未重置,真机当前页面未再次读到订单候选,因此未写入任何结果。
状态:待用户验收。
提交:
399aa0e:订单页只按编号、下单时间、待付款状态和唯一性核单;使用order_submitted_at ± 5 分钟;商品及确认数据来自任务和final_confirmation;同步 5 份 Client 基线文档。2f910e6:归档docs/task/126-简化待付款订单核单条件.md。验证:采购恢复 8 项、PDD 核单 12 项、Client 完整 355 项全部通过;语法和差异检查通过。
未验证:没有新建真实订单完成端到端上报。已有人工任务未重置,当前手机页面只读扫描未再次显示订单编号,因此没有写入结果或改变任务状态。
补充归档修正:74f99f3 将定向测试总数更正为 20 项(采购恢复 8 项 + PDD 核单 12 项),不涉及代码行为。
用户已于 2026-08-11 明确验收通过。
eca9289