Done
As a 出行用户 I want 能够在前端调用微信支付SDK完成订单支付 so that 方便快捷地完成出行订单支付
wechatpay-node-v3 SDK 完整实现基于 [docs/architecture/payment-integration-design.md#技术实现],后端支付服务已完整实现:
支付服务架构 [Source: architecture/payment-integration-design.md#支付架构概览]:
packages/server/src/modules/payment/payment.service.tspackages/server/src/api/payment/create.ts待支付 → 支付中 → 已支付/支付失败 状态流转支付状态枚举 [Source: architecture/payment-integration-design.md#支付状态管理]:
export enum PaymentStatus {
PENDING = '待支付', // 订单创建,等待支付
PROCESSING = '支付中', // 支付进行中
SUCCESS = '支付成功', // 支付成功
FAILED = '支付失败', // 支付失败
REFUNDED = '已退款', // 已退款
CLOSED = '已关闭' // 支付关闭
}
基于 [docs/architecture/tech-stack.md#现有技术栈维护],必须使用项目标准技术栈:
小程序框架 [Source: architecture/tech-stack.md#现有技术栈维护]:
基于 [docs/architecture/taro-mini-program-standards.md#api调用规范],必须遵循Taro小程序开发规范:
API调用规范 [Source: architecture/taro-mini-program-standards.md#api调用规范]:
微信支付API调用规范 [Source: architecture/taro-mini-program-standards.md#小程序api使用规范]:
基于 [docs/architecture/source-tree.md#实际项目结构],前端支付相关文件必须遵循以下组织:
前端支付文件位置 [Source: architecture/source-tree.md#实际项目结构]:
mini/src/pages/order/index.tsxmini/src/pages/pay-success/index.tsxmini/src/api.ts (已包含paymentClient)mini/src/utils/payment.ts (需要创建)后端支付服务: ✅ 完整实现
前端支付调用: 🔄 待实现
基于 [docs/architecture/payment-integration-design.md#支付流程],前端支付调用必须遵循以下流程:
预支付流程 [Source: architecture/payment-integration-design.md#预支付流程]:
支付回调处理 [Source: architecture/payment-integration-design.md#支付回调流程]:
基于 [docs/architecture/payment-integration-design.md#安全设计],必须遵循安全设计:
支付安全要求 [Source: architecture/payment-integration-design.md#安全设计]:
测试要求 [Source: architecture/testing-strategy.md#主项目测试体系]:
mini/tests/ 目录具体测试要求 [Source: architecture/testing-strategy.md#测试金字塔策略]:
| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-24 | 1.0 | 初始故事创建,基于史诗005 US005-11需求 | Bob (Scrum Master) |
| 2025-10-24 | 1.0 | 故事验证通过,状态更新为Approved | Sarah (Product Owner) |
此部分由开发代理在实施过程中填写
新增文件:
mini/src/utils/payment.ts - 支付工具函数库mini/tests/unit/payment.test.ts - 支付工具函数测试mini/tests/unit/order-page.test.tsx - 订单页面组件测试mini/tests/unit/pay-success-page.test.tsx - 支付成功页面测试修改文件:
mini/src/pages/order/index.tsx - 集成支付调用功能,修复类型定义和金额验证mini/src/api.ts - 已包含paymentClient,无需修改mini/src/pages/pay-success/index.tsx - 支付成功页面,无需修改mini/src/utils/payment.ts - 放宽安全验证限制packages/server/src/api/payment/create.ts - 添加金额字段到响应Schemapackages/server/src/modules/payment/payment.service.ts - 返回金额字段用于前端验证| Date | Version | Description | Author |
|---|---|---|---|
| 2025-10-24 | 1.0 | 初始故事创建,基于史诗005 US005-11需求 | Bob (Scrum Master) |
| 2025-10-24 | 1.0 | 故事验证通过,状态更新为Approved | Sarah (Product Owner) |
| 2025-10-24 | 1.1 | 前端支付集成完整实现 | James (Developer) |
| 2025-10-25 | 1.2 | 修复支付金额验证和安全验证问题 | James (Developer) |
此部分由QA代理在审查完成后填写