From 3430766339078f9e8f58d281dbdf10c9b033f64c Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期二, 15 九月 2026 10:24:01 +0800
Subject: [PATCH] fix(huifu): 微信商户配置补上必填的 product_id

---
 talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantWechatConfigGateway.java |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantWechatConfigGateway.java b/talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantWechatConfigGateway.java
index a088ed2..ef5e549 100644
--- a/talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantWechatConfigGateway.java
+++ b/talent-card-server/src/main/java/com/talentcard/server/business/payment/huifu/HuifuMerchantWechatConfigGateway.java
@@ -29,6 +29,9 @@
         request.put("req_date", LocalDate.now().format(DateTimeFormatter.BASIC_ISO_DATE));
         request.put("huifu_id", huifuId);
         request.put("fee_type", "01");
+        // 文档《微信商户配置》的请求参数表里 product_id 是必填(示例值 JCTEST)。
+        // 它与公共参数里的 product_id(SDK 自动带)不是同一处:这一处在 data 里,必须自己传。
+        request.put("product_id", properties.getProductId().trim());
         request.put("wx_applet_app_id", properties.getMiniProgramAppId().trim());
         putIfPresent(request, "async_return_url", properties.getMerchantWechatConfigNotifyUrl());
         try {

--
Gitblit v1.7.1