feat(payment): complete creator income center
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
450b9f44b9
commit
9e6ae32fc1
16 files changed
+550
-134
No files matched your search
@@ -28,12 +28,12 @@
|
||||
|
||||
### Done when
|
||||
|
||||
- [ ] `src/Core/DBMigratorPart2.php` 或最终负责收益表 schema 的文件包含作者、订单、文章、购买者、货币、原始支付金额、比例快照、会员等级、作者收益金额、状态和时间字段,并同步提升 schema 版本。
|
||||
- [ ] `src/Payment/Revenue.php` 或拆分后的作者收益服务实现 `create_from_paid_order(order)`,且同一订单重复调用只保留一条作者收益记录。
|
||||
- [ ] 现金订单仅创建现金收益记录,积分订单仅创建积分收益记录;作者购买自己的付费文章不会创建收益记录。
|
||||
- [ ] 普通用户、一级会员、二级会员分别按 60%、70%、80% 计算,并把生成时比例保存到收益记录。
|
||||
- [ ] 支付成功但权益未完成时不创建收益;权益完成后的支付流程能够创建待结算记录。
|
||||
- [ ] 创作分成关闭时,收益生成入口被跳过;相关收益服务测试覆盖上述场景。
|
||||
- [x] `src/Core/DBMigratorPart2.php` 或最终负责收益表 schema 的文件包含作者、订单、文章、购买者、货币、原始支付金额、比例快照、会员等级、作者收益金额、状态和时间字段,并同步提升 schema 版本。
|
||||
- [x] `src/Payment/Revenue.php` 或拆分后的作者收益服务实现 `create_from_paid_order(order)`,且同一订单重复调用只保留一条作者收益记录。
|
||||
- [x] 现金订单仅创建现金收益记录,积分订单仅创建积分收益记录;作者购买自己的付费文章不会创建收益记录。
|
||||
- [x] 普通用户、一级会员、二级会员分别按 60%、70%、80% 计算,并把生成时比例保存到收益记录。
|
||||
- [x] 支付成功但权益未完成时不创建收益;权益完成后的支付流程能够创建待结算记录。
|
||||
- [x] 创作分成关闭时,收益生成入口被跳过;相关收益服务测试覆盖上述场景。
|
||||
|
||||
---
|
||||
|
||||
@@ -47,11 +47,11 @@
|
||||
|
||||
### Done when
|
||||
|
||||
- [ ] `src/Payment/Revenue.php` 或拆分后的结算服务实现 `settle(record_ids, actor)`,现金和积分分别调用对应原子余额服务并写入对应流水。
|
||||
- [ ] `settlement scheduler` 仅在自动模式下处理达到配置延迟时间的待结算记录,默认延迟 24 小时;手动模式下定时任务不入账。
|
||||
- [ ] 同一收益被重复结算、并发结算或重复定时扫描时,只能成功入账一次。
|
||||
- [ ] `Refund reversal handler` 实现 `cancel_or_reverse(order_id, reason)`:未入钱包记录变为已取消/退款,已入钱包记录按货币执行冲正。
|
||||
- [ ] 冲正时余额不足不会产生负余额,收益记录转为待追缴,并保存应冲正金额、错误信息和审计信息。
|
||||
- [x] `src/Payment/Revenue.php` 或拆分后的结算服务实现 `settle(record_ids, actor)`,现金和积分分别调用对应原子余额服务并写入对应流水。
|
||||
- [x] `settlement scheduler` 仅在自动模式下处理达到配置延迟时间的待结算记录,默认延迟 24 小时;手动模式下定时任务不入账。
|
||||
- [x] 同一收益被重复结算、并发结算或重复定时扫描时,只能成功入账一次。
|
||||
- [x] `Refund reversal handler` 实现 `cancel_or_reverse(order_id, reason)`:未入钱包记录变为已取消/退款,已入钱包记录按货币执行冲正。
|
||||
- [x] 冲正时余额不足不会产生负余额,收益记录转为待追缴,并保存应冲正金额、错误信息和审计信息。
|
||||
- [ ] 重复退款通知和重复冲正请求保持幂等;服务测试覆盖自动结算、手动结算、退款前结算、退款后结算和余额不足场景。
|
||||
|
||||
---
|
||||
|
||||
Reference in new issue
Block a user