refs
用户 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 20:35 +0800
提交者 yeg <1347747024@qq.com>
星期一, 九月 14, 2026 20:35 +0800
提交7dfc5b78d616eef0e263c177f41858c8d95880a5
目录 21b71d047e140fe91baf331ecb1ff5e6c3974e57 目录 | zip | gz
parent 39a51637f5857c79fded78e7f63ef6162592f1e0 查看 | 对比
feat(merchant): 进件把商户建成平台自己的下级商户,进件后自动配置才做得成

平台用汇付号 6666000226048687 签名调接口。此前进件只传 upper_huifu_id(渠道商号
6666000220591054),商户因此归属渠道商名下,平台身份随后对它的所有操作都被判
20002 数据权限认证失败:

v2.merchant.busi.open 商户业务开通 -> 20002
v2.merchant.busi.config 微信小程序支付配置 -> 20002
v2.merchant.basicdata.query / status.query -> 20002

实测(ProvisioningProbe,带不带 product_id 都一样):同一个身份操作**自己**的数据全部
00000000 成功(余额、结算记录、head/config 均正常),操作**别人名下的**商户一律 20002。
所以问题不是"权限没开",而是商户**归属错了**——平台管不到不归自己的商户。

结果就是进件能通过、商户建得出来,但微信支付永远配不上,商户得自己去汇付控台点,
而这正是进件功能要消灭的事情。

改动:
- 新增 HuifuParentMerchant:把 head_office_flag=0 + head_huifu_id 成对写进进件请求,
上级为空时保持原普通进件行为。企业进件与个人进件共用这一份规则。
- HuifuPaymentProperties 新增 onboarding-parent-huifu-id(默认 6666000226048687,
置空即退回普通进件),application.yml 同步。
- HuifuMerchantBusinessOpenGateway 在挂靠模式下加 use_chains_flag=3:
子商户复用平台的微信商户号发起交易,不必逐个单独申请微信商户号。

前置条件:上级汇付号需先通过「开通下级商户权限配置接口」
(v2/merchant/busi/head/config) 取得开通下级商户的权限——已提交,apply_no=2026091429695315。

回归:新增 HuifuOnboardingParentMerchantTests,连同支付相关测试共 44 项通过。
2个文件已添加
8个文件已修改
135 ■■■■■ 已修改文件
talent-card-server/src/main/java/com/talentcard/server/business/merchant/MerchantSettlementService.java 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuEnterpriseOnboardingCommand.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuEnterpriseOnboardingGateway.java 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuIndividualOnboardingCommand.java 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuIndividualOnboardingGateway.java 2 ●●●●● 对比 | 查看 | 原始文档 | 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/HuifuParentMerchant.java 36 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuPaymentProperties.java 21 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/main/resources/application.yml 5 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingParentMerchantTests.java 51 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史