From cc680e8f379da72eeeea458ba18b9bdc44f44a5f Mon Sep 17 00:00:00 2001 From: DaxPay Date: Fri, 19 Jul 2024 15:03:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=BE=AE=E4=BF=A1APP=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E6=95=B0=E6=8D=AE=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/channel/wechat/service/WeChatPayService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/daxpay-single/daxpay-single-service/src/main/java/cn/daxpay/single/service/core/channel/wechat/service/WeChatPayService.java b/daxpay-single/daxpay-single-service/src/main/java/cn/daxpay/single/service/core/channel/wechat/service/WeChatPayService.java index 98388655c..1de54babe 100644 --- a/daxpay-single/daxpay-single-service/src/main/java/cn/daxpay/single/service/core/channel/wechat/service/WeChatPayService.java +++ b/daxpay-single/daxpay-single-service/src/main/java/cn/daxpay/single/service/core/channel/wechat/service/WeChatPayService.java @@ -139,7 +139,12 @@ public class WeChatPayService { String xmlResult = WxPayApi.pushOrder(false, params); Map result = WxPayKit.xmlToMap(xmlResult); this.verifyErrorMsg(result); - return result.get(WeChatPayCode.PREPAY_ID); + String prepayId = result.get(WeChatPayCode.PREPAY_ID); + Map packageParams = WxPayKit.miniAppPrepayIdCreateSign(weChatPayConfig.getWxAppId(), prepayId, + weChatPayConfig.getApiKeyV2(), SignType.HMACSHA256); + String jsonStr = JacksonUtil.toJson(packageParams); + log.info("Jsapi支付的参数:" + jsonStr); + return jsonStr; } /**