From c18b9fac0edf5ebe3aecd74c93ec3f841fe5bf9e Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 16 九月 2026 00:13:18 +0800
Subject: [PATCH] fix(merchant): 修正存量商户微信补开的请求组装与审核中判定

---
 talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingMerchantLevelTests.java |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingMerchantLevelTests.java b/talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingMerchantLevelTests.java
index 83052e9..cdaaf24 100644
--- a/talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingMerchantLevelTests.java
+++ b/talent-card-server/src/test/java/com/talentcard/server/business/payment/huifu/HuifuOnboardingMerchantLevelTests.java
@@ -47,26 +47,29 @@
     }
 
     /**
-     * 商户自己没有微信商户号(我们没实现「微信特约商户进件」),开通时仍然复用上级商户号发起交易,
-     * 否则子商户根本没有可用的微信商户号。留空该配置即不下发字段。
+     * 默认不下发 {@code use_chains_flag}:子商户在渠道下取得自己的微信子商户号。
+     *
+     * <p>下发 {@code 3}(复用上级微信商户号)曾是默认值,但上级是渠道商、没有商户级微信配置,
+     * 通道会拒:「失败:复用交易信息,上级商户号为空」。2026-09-15 的真实补开在不带该字段时被受理,
+     * 线上公众号/小程序/反扫三场景各自入驻成功并返回自己的 {@code sub_mer_id}。
      */
     @Test
-    void businessOpenReusesTheSuperiorWeChatMerchantNumber() {
+    void businessOpenLeavesTheUseChainsFlagOutByDefault() {
         Map<String, Object> request = HuifuMerchantBusinessOpenGateway.buildRequestForTest(
                 properties(), "BO-TEST-1", "6666000241335656", "成都喜望科技", "5812", false);
 
-        assertThat(request).containsEntry("use_chains_flag", "3");
+        assertThat(request).doesNotContainKey("use_chains_flag");
     }
 
     @Test
-    void aBlankUseChainsFlagKeepsTheFieldOutOfTheRequest() {
+    void aConfiguredUseChainsFlagIsSentAsIs() {
         HuifuPaymentProperties properties = properties();
-        properties.setMerchantUseChainsFlag(" ");
+        properties.setMerchantUseChainsFlag("3");
 
         Map<String, Object> request = HuifuMerchantBusinessOpenGateway.buildRequestForTest(
                 properties, "BO-TEST-1", "6666000241335656", "成都喜望科技", "5812", false);
 
-        assertThat(request).doesNotContainKey("use_chains_flag");
+        assertThat(request).containsEntry("use_chains_flag", "3");
     }
 
     private static HuifuPaymentProperties properties() {

--
Gitblit v1.7.1