From dfd2c74c331d656f9f2a77b1cdb7024eb81473b9 Mon Sep 17 00:00:00 2001 From: gong <1157756119@qq.com> Date: Fri, 9 Jan 2026 17:33:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/czg/PayManager.java | 4 ++-- .../java/com/czg/third/wechat/WechatReqUtils.java | 12 +++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/PayManager.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/PayManager.java index f08d51c21..06ea794e3 100644 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/PayManager.java +++ b/cash-sdk/aggregation-pay/src/main/java/com/czg/PayManager.java @@ -34,11 +34,11 @@ public class PayManager { // .setNotifyUrl("https://www.baidu.com")); jsapiPay(new PayParamsDto() .setPlatform(PayCst.Platform.WECHAT) - .setAppId("2021004145625815") + .setAppId("wxd88fffa983758a30") .setOpenId("123123123") .setOrderNo("1111231231213") .setTitle("1213") - .setMerchantId("123312321") + .setMerchantId("1665469114") .setBody("1213") .setAmount(1000L) .setPayParams("{\"app_auth_token\": \"ssss\"}") diff --git a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/wechat/WechatReqUtils.java b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/wechat/WechatReqUtils.java index ad52b319b..662ca11ad 100644 --- a/cash-sdk/aggregation-pay/src/main/java/com/czg/third/wechat/WechatReqUtils.java +++ b/cash-sdk/aggregation-pay/src/main/java/com/czg/third/wechat/WechatReqUtils.java @@ -7,6 +7,9 @@ import com.czg.exception.CzgException; import com.czg.third.wechat.dto.config.WechatPayConfigDto; import com.wechat.pay.java.core.Config; import com.wechat.pay.java.core.cipher.Signer; +import com.wechat.pay.java.core.http.HttpClient; +import com.wechat.pay.java.core.http.HttpMethod; +import com.wechat.pay.java.core.util.NonceUtil; import lombok.extern.slf4j.Slf4j; import java.net.URLEncoder; @@ -50,23 +53,22 @@ public class WechatReqUtils { String authorization = String.format("WECHATPAY2-SHA256-RSA2048 mchid=\"%s\",nonce_str=\"%s\",signature=\"%s\",timestamp=\"%d\",serial_no=\"%s\"", configDto.getMerchantId(), nonce, signature, timestamp, configDto.getSerialNumber()); - HttpRequest request = switch (method) { case "POST" -> HttpUtil.createPost(configDto.getDomain() + url) .header("Authorization", authorization) - .header("Wechatpay-Serial", configDto.getPublicKeyId()) + .header("Wechatpay-Serial", configDto.getSerialNumber()) .charset(StandardCharsets.UTF_8) .contentType("application/json") .body(body ); case "GET" -> HttpUtil.createGet(configDto.getDomain() + url) .header("Authorization", authorization) - .header("Wechatpay-Serial", configDto.getPublicKeyId()) + .header("Wechatpay-Serial", configDto.getSerialNumber()) .charset(StandardCharsets.UTF_8) .contentType("application/json"); default -> throw new CzgException("不支持的请求方法"); }; - log.info("微信支付请求:url = {} \nauthorization: {}", url, authorization); + log.info("微信支付请求:url = {} \nauthorization: {}", request.getUrl(), authorization); HttpResponse response = request.execute(); String s = response.body(); log.info("微信支付请求:url = {}\n\tmethod: {}\n\tbody: {}\n\tresp: {}", url, method, body, s); @@ -104,7 +106,7 @@ public class WechatReqUtils { * 获取随机串 */ private static String getNonceStr() { - return UUID.randomUUID().toString().replaceAll("-", "").toUpperCase(); + return NonceUtil.createNonce(32); } /**