|
@@ -19,28 +19,28 @@ Draft
|
|
|
|
|
|
|
|
## Tasks / Subtasks
|
|
## Tasks / Subtasks
|
|
|
- [ ] 在PaymentMtService中添加refund方法 (AC: 1, 2, 3)
|
|
- [ ] 在PaymentMtService中添加refund方法 (AC: 1, 2, 3)
|
|
|
- - [ ] 实现退款请求构建逻辑
|
|
|
|
|
- - [ ] 集成微信支付退款SDK调用
|
|
|
|
|
- - [ ] 实现退款签名和参数验证
|
|
|
|
|
- - [ ] 添加退款回调处理逻辑
|
|
|
|
|
|
|
+ - [ ] 实现退款请求构建逻辑 `packages/mini-payment-mt/src/services/payment.mt.service.ts:240-265`
|
|
|
|
|
+ - [ ] 集成微信支付退款SDK调用 `packages/mini-payment-mt/src/services/payment.mt.service.ts:250-258`
|
|
|
|
|
+ - [ ] 实现退款签名和参数验证 `packages/mini-payment-mt/src/services/payment.mt.service.ts:244-249`
|
|
|
|
|
+ - [ ] 添加退款回调处理逻辑 `packages/mini-payment-mt/src/services/payment.mt.service.ts:182-185`
|
|
|
- [ ] 在payment.mt.routes.ts中添加退款API端点 (AC: 1, 4)
|
|
- [ ] 在payment.mt.routes.ts中添加退款API端点 (AC: 1, 4)
|
|
|
- - [ ] 创建退款API路由
|
|
|
|
|
- - [ ] 实现退款请求验证
|
|
|
|
|
- - [ ] 添加退款回调处理路由
|
|
|
|
|
|
|
+ - [ ] 创建退款API路由 `packages/mini-payment-mt/src/routes/payment/refund.mt.ts` (新文件)
|
|
|
|
|
+ - [ ] 实现退款请求验证 `packages/mini-payment-mt/src/routes/payment/refund.mt.ts:15-30`
|
|
|
|
|
+ - [ ] 添加退款回调处理路由 `packages/mini-payment-mt/src/routes/payment/refund-callback.mt.ts` (新文件)
|
|
|
- [ ] 扩展payment.mt.entity.ts中的退款相关字段 (AC: 5, 6)
|
|
- [ ] 扩展payment.mt.entity.ts中的退款相关字段 (AC: 5, 6)
|
|
|
- - [ ] 添加退款状态字段
|
|
|
|
|
- - [ ] 添加退款流水号字段
|
|
|
|
|
- - [ ] 添加退款金额字段
|
|
|
|
|
- - [ ] 添加退款时间字段
|
|
|
|
|
|
|
+ - [ ] 添加退款状态字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:45-48`
|
|
|
|
|
+ - [ ] 添加退款流水号字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:49-52`
|
|
|
|
|
+ - [ ] 添加退款金额字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:53-56`
|
|
|
|
|
+ - [ ] 添加退款时间字段 `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:57-60`
|
|
|
- [ ] 集成退款功能到订单取消流程 (AC: 5, 7)
|
|
- [ ] 集成退款功能到订单取消流程 (AC: 5, 7)
|
|
|
- - [ ] 在OrderMtService中调用PaymentMtService退款方法
|
|
|
|
|
- - [ ] 处理退款成功/失败状态
|
|
|
|
|
- - [ ] 更新订单和退款记录状态
|
|
|
|
|
|
|
+ - [ ] 在OrderMtService中调用PaymentMtService退款方法 `packages/orders-module-mt/src/services/order.mt.service.ts:210-217`
|
|
|
|
|
+ - [ ] 处理退款成功/失败状态 `packages/orders-module-mt/src/services/order.mt.service.ts:218-226`
|
|
|
|
|
+ - [ ] 更新订单和退款记录状态 `packages/orders-module-mt/src/services/order.mt.service.ts:229-235`
|
|
|
- [ ] 实现退款测试 (AC: 1-7)
|
|
- [ ] 实现退款测试 (AC: 1-7)
|
|
|
- - [ ] 编写退款功能单元测试
|
|
|
|
|
- - [ ] 编写退款API集成测试
|
|
|
|
|
- - [ ] 编写退款回调集成测试
|
|
|
|
|
- - [ ] 验证多租户退款数据隔离
|
|
|
|
|
|
|
+ - [ ] 编写退款功能单元测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts` (新文件)
|
|
|
|
|
+ - [ ] 编写退款API集成测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:30-60`
|
|
|
|
|
+ - [ ] 编写退款回调集成测试 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:65-95`
|
|
|
|
|
+ - [ ] 验证多租户退款数据隔离 `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts:100-130`
|
|
|
|
|
|
|
|
## Dev Notes
|
|
## Dev Notes
|
|
|
|
|
|
|
@@ -107,11 +107,14 @@ Draft
|
|
|
- `createUserRefund()`: 创建退款记录
|
|
- `createUserRefund()`: 创建退款记录
|
|
|
|
|
|
|
|
### File Locations
|
|
### File Locations
|
|
|
-- **退款服务实现**: `packages/mini-payment-mt/src/services/payment.mt.service.ts`
|
|
|
|
|
|
|
+- **退款服务实现**: `packages/mini-payment-mt/src/services/payment.mt.service.ts:240-265` (添加refund方法)
|
|
|
- **退款API路由**: `packages/mini-payment-mt/src/routes/payment/refund.mt.ts` (需要创建)
|
|
- **退款API路由**: `packages/mini-payment-mt/src/routes/payment/refund.mt.ts` (需要创建)
|
|
|
- **退款回调路由**: `packages/mini-payment-mt/src/routes/payment/refund-callback.mt.ts` (需要创建)
|
|
- **退款回调路由**: `packages/mini-payment-mt/src/routes/payment/refund-callback.mt.ts` (需要创建)
|
|
|
-- **退款类型定义**: `packages/mini-payment-mt/src/entities/payment.types.ts` (需要扩展)
|
|
|
|
|
|
|
+- **退款类型定义**: `packages/mini-payment-mt/src/entities/payment.types.ts:1-42` (需要扩展退款相关类型)
|
|
|
|
|
+- **退款实体字段**: `packages/mini-payment-mt/src/entities/payment.mt.entity.ts:45-60` (需要添加退款相关字段)
|
|
|
- **退款测试**: `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts` (需要创建)
|
|
- **退款测试**: `packages/mini-payment-mt/tests/integration/payment-refund.integration.test.ts` (需要创建)
|
|
|
|
|
+- **订单服务集成**: `packages/orders-module-mt/src/services/order.mt.service.ts:210-235` (集成退款调用)
|
|
|
|
|
+- **退款记录服务**: `packages/orders-module-mt/src/services/user-refunds.mt.service.ts:1-50` (创建退款记录)
|
|
|
|
|
|
|
|
### Testing Requirements
|
|
### Testing Requirements
|
|
|
**测试框架** [Source: architecture/coding-standards.md]
|
|
**测试框架** [Source: architecture/coding-standards.md]
|