fix(merchant): 进件回到渠道商直属普通商户,去掉 head 层级
平台曾经用 head_office_flag=0 + head_huifu_id=<平台汇付号> 把新商户建成自己的
下级商户,期望由此获得「微信支付配置 + 业务开通」的数据权限。真实通道上的对照
实验否掉了这个期望:
- 带 head 字段进件成功(huifu_id=6666000241506776,resp_code=90000000 审核中),
紧接着调 v2.merchant.busi.config 与 v2.merchant.busi.open,仍是
20002 数据权限认证失败;
- head/config 申请单已 apply_status=Y,不改变结果;
- 渠道商直属的普通商户 6666000241335656(该笔进件早于 head 改动,确定没有 head
字段)同样返回 20002。
所以 20002 与层级无关,取决于签名身份本身有没有那些商户的数据权限;head 层级不但
没有收益,还会按总部客群类型索要 F725/F726/F727 材料,白白增加进件失败面。进件改回
「渠道商 → 普通商户」两级,并删掉随之失去意义的 HuifuParentMerchant 与
onboarding-parent-huifu-id 配置。
商户业务开通的 use_chains_flag 原来挂在「是否建下级商户」上,现在抽成独立配置
merchant-use-chains-flag,默认 3(仅微信)——我们没实现微信特约商户进件,子商户
需要复用上级微信商户号才能发起交易,取值与改动前实际下发的完全一致。
顺带把企业/个人进件的请求组装从 create() 里拆出来(buildRequestForTest),
新增 HuifuOnboardingMerchantLevelTests 钉住「进件请求不得出现 head 字段」。