pay v2 · P2 收款管线 + Provider 抽象 + webhook v2(计划)
- 7 个 TDD 任务:Provider 接口(create/verify_callback/query)+6 render_type+PaidEvent+注册表 → fake provider → OrderStore 扩展 → 一次性收款管线 gateway → 统一入账/开通(复用 P1 MarkAttemptPaid 幂等)→ webhook v2 outbox+Notifier(event_type+HMAC)→ HTTP /v1 接线。复用 P1 全部类型、免 docker。/v1 与 v1 /api/v1 并存。
- P2 · 2026-07-10 · 待执行 · 真相源 .md
+ 7 个 TDD 任务:Provider 接口(create/verify_callback/query 带 QueryRequest 上下文)+6 render_type+PaidEvent(含 PaidAt)+注册表 → fake provider → OrderStore 扩展 → 一次性收款管线 gateway → 统一入账/开通(先幂等入队再幂等翻转,崩溃安全 + Notifier 已付门禁)→ webhook v2 outbox+Notifier(event_type+HMAC)→ HTTP /api/v2 接线(与旧版统一 /api 前缀,P3 后删 /api/v1 收口)。复用 P1 全部类型、免 docker。含 2026-07-10 评审修订(D3/D4)。
+ P2 · 2026-07-10 · 评审修订已折入 · 真相源 .md
pay v2 · P2-P8 依赖 DAG 与并行执行
diff --git a/docs/pay-v2-execution-overview.html b/docs/pay-v2-execution-overview.html
index 9c4b023..a831084 100644
--- a/docs/pay-v2-execution-overview.html
+++ b/docs/pay-v2-execution-overview.html
@@ -97,9 +97,9 @@
fake provider(测试用)
OrderStore 扩展(GetOrder/AttemptByProviderRef…)
一次性收款管线 gateway(建单/查单/重试/取消)
-统一入账/开通 settle(复用 P1 幂等标付)
-webhook v2 outbox + Notifier(event_type + HMAC)
-HTTP /v1 接线
+统一入账/开通 settle(先幂等入队再幂等翻转,崩溃安全)
+webhook v2 outbox + Notifier(event_type + HMAC + 已付门禁)
+HTTP /api/v2 接线(D3:与旧版统一 /api 前缀)
→ P2 详细阅读版
@@ -119,14 +119,14 @@
-4. 你要拍的决策点
-D1 · 是否开跑大执行波 —— P2(7)+P7(8)≈15 任务、~40 次 SDD agent 调用,多小时工程;P7 要新建仓 ~/code/codes。开跑 / 先只跑 P7 / 暂缓?
-D2 · P7 独立新仓 —— codes 做成 github.com/wangjia/codes 独立仓(不放 pay 内、不留 pangolin),核心零第三方依赖。认可?
-D3 · P2 延后取舍 —— webhook 暂无 biz_code(用 biz_ref)、路由取"首个 enabled 账户"(策略延 P5)、币种走部署默认(多币种延 P3+)、/v1 与 /api/v1 并存。都认可?
-D4 · settle 资金链路 & Provider 接口 —— 入账归一/幂等/金额核对(P2 Task5)与 Provider 抽象(P2 Task1)是资金命脉与扩展地基,是否需要我讲深或调整?
+4. 决策点(2026-07-10 评审:D2/D3/D4 已拍,余 D1)
+D1 · 是否开跑大执行波 —— P2(7)+P7(8)≈15 任务、~40 次 SDD agent 调用,多小时工程;P7 要新建仓 ~/code/codes。开跑 / 先只跑 P7 / 暂缓?【待拍】
+D2 · P7 独立新仓 —— ✅ 已拍:认可 github.com/wangjia/codes 独立仓,核心零第三方依赖。
+D3 · 路由统一 —— ✅ 已拍:统一 /api 前缀 v2 挂 /api/v2(POST /api/v1/orders 被旧契约占用,同前缀无法并存);旧 /api/v1 仅为存量当面付部署保留,P3 渠道迁入后整组删除,最终只剩一套。其余延后取舍(webhook 暂用 biz_ref、路由首账户延 P5、币种部署默认延 P3+)维持。
+D4 · settle 资金链路 & Provider 接口 ——
✅ 已深讲并折入 3 处修订:A1 先入队后翻转+投递门禁(消灭"已付但永不通知"窗口)/ A2
Query(QueryRequest) 带尝试上下文 / A3
PaidEvent.PaidAt 渠道支付时间。详见
P2 阅读版「评审修订」。
5. 建议下一步
-我建议:D2/D3 认可后开跑 —— P7 在新仓/worktree 与 P2 关键路径并行,按 DAG 波次推进,每波边界向你汇报。若想稳,先只跑 P7(独立、低风险、不动 pay 主线)试水。你定。
+只剩 D1:说"开跑"即按 DAG 波次启动(P7 新仓 ∥ P2 关键路径,SDD 逐任务实现+复审,每波边界汇报);想稳则"先只跑 P7"。