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 项通过。