yeg
2026-09-14 84913d997c70c2e3cc8406cf23eaba710cd5c9d6
refs
用户 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 13:53 +0800
提交者 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 13:53 +0800
提交84913d997c70c2e3cc8406cf23eaba710cd5c9d6
目录 8060aa4ebed9837b28901ba383163604d847c5c8 目录 | zip | gz
parent 2e8cbe6ad33c636a21456ab8876ede5e8623b0b8 查看 | 对比
fix(payment): 扫码核销也要确认资金,并补上确认失败的补偿重试

核销有三条入口,此前只有「订单管理里点确认」那条调用了交易确认:扫码核销
(/verification/confirm)和后台核销都只把订单置为已核销,资金会一直冻在通道延迟户,
商户永远收不到钱。三条入口现在都在核销后确认资金。

确认失败时状态有意保留 pending(不把钱判死),但订单已经核销、不会再有人走核销入口,
所以新增 PaymentFundConfirmationRetry 定时补偿:每 5 分钟挑出「已核销、支付成功、资金
未确认」的订单再确认一次,确认本身幂等,不会重复分账。

顺带修掉一处配置错误:新增的重试配置与已有的 app.payment.huifu 重名,导致 YAML
出现重复键、应用上下文直接启动失败。
2个文件已添加
6个文件已修改
219 ■■■■■ 已修改文件
.scratch/automatic-withdrawal/tools/RefundProbe.java 73 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantVerificationService.java 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/order/OrderService.java 7 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/PaymentFundConfirmationRetry.java 74 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/resources/application.yml 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationFreeStayTests.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/merchant/MerchantVerificationOrderCodeTests.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/payment/PaymentFundConfirmationTests.java 44 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史