chore: add payment flow verification plan
This commit is contained in:
71
docs/plan.md
71
docs/plan.md
@@ -1,65 +1,61 @@
|
||||
# Implementation Plan: Execute UI Testing Checklist
|
||||
# Implementation Plan: Payment Flow Rules & Verification
|
||||
|
||||
**Branch**: `main` | **Date**: 2026-02-03 | **Spec**: `docs/seed_verification.md`
|
||||
**Input**: 按 `docs/seed_verification.md` 的页面→操作→数据验证清单执行与核对。
|
||||
|
||||
**Note**: 本计划遵循 `docs/templates/plan-template.md`。
|
||||
**Input**: 统一支付流程规则,完善前后端联调与验证路径。
|
||||
|
||||
## Summary
|
||||
|
||||
依据 `docs/seed_verification.md` 的页面级检查表,系统性执行 Portal 与 Superadmin 的功能/数据验证,记录结果及缺口(支付流半成品、通知广播未落库等),并确认数据库与页面数据一致性。
|
||||
明确支付流程的接口契约与前端交互(创建订单→支付→状态查询),补齐规则并制定验证步骤,确保页面交互与数据库状态一致。
|
||||
|
||||
## Technical Context
|
||||
|
||||
**Language/Version**: Vue 3 (Vite), Go 1.22, Chrome DevTools MCP
|
||||
**Primary Dependencies**: Vite dev servers, seeded PostgreSQL data
|
||||
**Language/Version**: Go 1.22, Vue 3 (Vite)
|
||||
**Primary Dependencies**: Fiber, Vite, existing `/orders`/`/pay`/`/status` APIs
|
||||
**Storage**: PostgreSQL
|
||||
**Testing**: 页面自动化(MCP)+ 目测数据校验
|
||||
**Testing**: 页面自动化(MCP)+ 手动校验
|
||||
**Target Platform**: local/staging
|
||||
**Project Type**: Web application
|
||||
**Performance Goals**: N/A
|
||||
**Constraints**: 不改生成文件;遵循 `AGENTS.md` 规划要求
|
||||
**Scale/Scope**: UI 功能验证与数据一致性检查
|
||||
**Constraints**: 不改生成文件;遵循 `backend/llm.txt`
|
||||
**Scale/Scope**: 支付流程规范与验证
|
||||
|
||||
## Constitution Check
|
||||
|
||||
- 遵循 `backend/llm.txt`(无代码改动)。
|
||||
- 仅执行/记录测试,不修改生成文件。
|
||||
- 仅文档/规则梳理,若后续改代码需遵守生成文件不可直改规则。
|
||||
|
||||
## Project Structure
|
||||
|
||||
```text
|
||||
docs/
|
||||
├── plan.md # 当前计划
|
||||
├── seed_verification.md # 测试清单(页面→操作→数据验证)
|
||||
└── plans/ # 归档目录
|
||||
├── plan.md # 本计划
|
||||
├── seed_verification.md # 页面→操作→数据验证清单
|
||||
└── plans/ # 归档目录
|
||||
frontend/portal/src/views/order/ # Checkout/Payment
|
||||
backend/app/http/v1/transaction.go # orders/pay/status/webhook
|
||||
```
|
||||
|
||||
**Structure Decision**: 在现有前后端目录内完善支付契约说明与测试步骤,不新增结构。
|
||||
|
||||
## Plan Phases
|
||||
|
||||
### Phase 1: Portal 测试执行
|
||||
- 登录、首页/详情、订单/订单详情、已购、收藏/点赞、优惠券、钱包、通知、创作者入口。
|
||||
### Phase 1: 规则梳理
|
||||
- 明确 `/orders` 创建所需字段与返回字段(价格、content_title、status、id)。
|
||||
- 明确 `/orders/:id/pay` 入参与预期状态变更;`/orders/:id/status` 响应格式。
|
||||
|
||||
### Phase 2: Superadmin 测试执行
|
||||
- 登录、Dashboard/Users/Tenants/Orders/Finance/Reports/Health/Contents/Assets/System Configs/Audit Logs、通知模板。
|
||||
### Phase 2: 前后端对齐点
|
||||
- 若后端缺字段/逻辑,提出对齐要求;前端 Checkout/Payment 显示金额、商品名、状态并可发起 pay/模拟成功。
|
||||
|
||||
### Phase 3: 结果汇总与缺口记录
|
||||
- 汇总通过/失败项,更新缺口(支付流、通知广播、上传链路)。
|
||||
### Phase 3: 验证与记录
|
||||
- 执行创建→支付→状态流;校验页面与 DB (`orders`, `order_items`, `content_access`) 一致;记录缺口(若 pay 未实现则记为待补)。
|
||||
|
||||
## Tasks
|
||||
|
||||
**Format**: `[ID] [P?] [Story] Description`
|
||||
|
||||
### Phase 1 (Portal)
|
||||
- [x] T001 [US0] 执行 Portal 测试清单(登录、主页、详情)
|
||||
- [x] T002 [US0] 执行 Portal 订单/库/收藏/点赞/优惠券/钱包/通知/创作者检查
|
||||
|
||||
### Phase 2 (Superadmin)
|
||||
- [x] T010 [US1] 执行 Superadmin 清单(Users/Tenants/Orders/Finance/Reports/Health/Contents/Assets 等)
|
||||
- [x] T011 [US1] 验证通知模板编辑、系统配置、审计日志
|
||||
|
||||
### Phase 3 (Summary)
|
||||
- [x] T020 [US2] 汇总结果与缺口(支付流半成品、通知广播未落库、上传未测)
|
||||
- [ ] T001 梳理 `/orders` 创建与返回字段(content_id, price_amount, id/status)
|
||||
- [ ] T002 梳理 `/orders/:id/pay` 入参与成功/失败状态定义
|
||||
- [ ] T003 梳理 `/orders/:id/status` 响应字段(status, amount_paid/original, content_title)
|
||||
- [ ] T010 前端显示与调用对齐(Checkout 显示金额/标题,Payment 调用 pay+轮询)
|
||||
- [ ] T020 验证创建→支付→状态→订单详情链路;记录 DB 状态变化
|
||||
- [ ] T030 汇总缺口(如 pay 未实现、字段缺失),更新 `docs/seed_verification.md`
|
||||
|
||||
## Dependencies
|
||||
|
||||
@@ -67,14 +63,13 @@ docs/
|
||||
|
||||
## Acceptance Criteria
|
||||
|
||||
- `docs/seed_verification.md` 中的页面/操作/数据验证项均执行并记录结果。
|
||||
- 已知缺口明确列出(支付流、广播通知、上传链路)。
|
||||
- 计划归档到 `docs/plans/<date>.md` 并清空 `docs/plan.md`。
|
||||
- 支付接口契约(字段/状态)明确并记录。
|
||||
- 前端 Checkout/Payment 能显示金额/商品名并调用 pay+轮询;若后端未实现,缺口已记录。
|
||||
- 手动/自动化验证创建→支付→状态→订单详情链路,DB 状态与页面一致。
|
||||
|
||||
## Risks
|
||||
|
||||
- 部分功能未实现(支付流、通知广播),导致验证失败。
|
||||
- 环境/端口变更需调整脚本。
|
||||
- 后端 pay/status 未实现或字段缺失导致无法完成闭环(需记录缺口)。
|
||||
|
||||
## Complexity Tracking
|
||||
|
||||
|
||||
Reference in New Issue
Block a user