yeg
2026-09-14 5364ba7487eb7abe0d4adc67f3393f511ed123a7
refs
用户 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 12:29 +0800
提交者 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 12:29 +0800
提交5364ba7487eb7abe0d4adc67f3393f511ed123a7
目录 fded6b235044242d561937cbdca8263f094c927c 目录 | zip | gz
parent 32f5e1a6aa30b3df020d58f0324f555705fd3812 查看 | 对比
feat(payment): 延迟入账的支付改为核销后确认资金

先付钱后核销的订单,钱必须留在通道「待确认」,核销确认后才分配给商户;
支付即核销的到店消费订单不延迟,避免给已完成的交易凭空加一道确认。

- 新增 HuifuDelayAccountGateway:交易确认/确认查询/确认退款,三个路径已真实调通
- 新增 PaymentFundConfirmationService:幂等认领、失败可重试、请求结果未知绝不按失败处理
- 下单按订单类型决定 delay_acct_flag,只有 STORE_CONSUME 不延迟,其它(含新增类型)默认延迟
- 核销成功触发交易确认;自动提现只汇总资金已确认的订单,避免开出通道执行不了的取现
- 商户业务开通时自动带上 delay_flag=Y、forced_delay_flag=N,进件即配好延迟能力
- 迁移 V139 记录资金确认状态与通道回执字段
4个文件已添加
8个文件已修改
961 ■■■■■ 已修改文件
.gitignore 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/AutoWithdrawalAggregationService.java 120 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantWorkService.java 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/HuifuPaymentService.java 42 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/PaymentFundConfirmationService.java 212 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuDelayAccountGateway.java 232 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantBusinessOpenGateway.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMiniProgramPaymentCommand.java 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMiniProgramPaymentGateway.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/resources/db/migration/V139__delay_transaction_fund_confirmation.sql 72 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/AutoWithdrawalEndToEndAcceptanceTests.java 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/payment/PaymentFundConfirmationTests.java 243 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史