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