✅ Completed
As a 小程序用户, I want 在前端页面中完成支付流程和订单取消操作, so that 我可以在小程序中顺畅地完成订单支付和退款流程
mini/src/pages/payment/index.tsx (AC: 1, 5, 6)
mini/src/pages/order-submit/index.tsx:85-87mini/src/pages/order-list/index.tsx:248-252mini/src/pages/order-detail/index.tsx:224-260订单状态枚举 [Source: mini/src/pages/order-list/index.tsx:24-31]
0: 未支付1: 支付中2: 已支付3: 已退款4: 支付失败5: 已关闭支付状态枚举 [Source: mini/src/utils/payment.ts:383-390]
PENDING: 待支付PROCESSING: 支付中SUCCESS: 支付成功FAILED: 支付失败REFUNDED: 已退款CLOSED: 已关闭订单API客户端 [Source: mini/src/api.ts:26]
orderClient: RPC客户端实例create-order: 创建订单cancel-order: 取消订单:id: 获取订单详情支付工具函数 [Source: mini/src/utils/payment.ts]
requestWechatPayment(): 调用微信支付PaymentStateManager: 支付状态管理retryPayment(): 支付重试逻辑PaymentRateLimiter: 支付频率限制现有页面组件
OrderSubmitPage: 订单提交页面,需要添加支付跳转OrderListPage: 订单列表页面,需要修复"去支付"按钮OrderDetailPage: 订单详情页面,需要完善取消订单功能需要创建的组件
PaymentPage: 支付页面,需要创建新页面mini/src/pages/payment/index.tsx (需要创建)mini/src/pages/order-submit/index.tsx:85-87 (需要修改跳转逻辑)mini/src/pages/order-list/index.tsx:248-252 (需要修复支付跳转)mini/src/pages/order-detail/index.tsx:224-260 (需要完善取消订单)mini/src/utils/payment.ts (已存在,需要集成)测试框架
测试位置
mini/tests/ 文件夹与源码并列测试场景
技术栈
小程序限制
Taro.requestPayment 调用微信支付Taro.navigateTo / Taro.redirectTo项目结构完全对齐,所有需要的包和模块都已存在:
mini/src/pages/: 页面组件目录mini/src/utils/: 工具函数目录mini/src/api.ts: API客户端配置| Date | Version | Description | Author |
|---|---|---|---|
| 2025-11-21 | 1.0 | 初始故事草稿创建 | Bob (Scrum Master) |
| 2025-11-21 | 1.1 | 故事实现完成,所有验收标准达成 | Claude Code |
创建的文件:
mini/src/pages/payment/index.tsx - 支付页面mini/src/pages/payment-success/index.tsx - 支付成功页面修改的文件:
mini/src/pages/order-submit/index.tsx - 集成支付跳转mini/src/pages/order-list/index.tsx - 修复支付按钮mini/src/pages/order-detail/index.tsx - 完善取消订单mini/src/utils/payment.ts - 增强状态管理mini/src/app.config.ts - 添加页面路由删除的文件:
mini/src/pages/payment-success/index.scss - 清理SCSS文件Story implementation completed successfully. All acceptance criteria met.