From c4b5e69e41a21d57d3085742ba3ac35f6bab7da4 Mon Sep 17 00:00:00 2001 From: xucun Date: Mon, 21 Aug 2023 12:51:02 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E6=94=AF=E4=BB=98=E9=9C=80=E8=A6=81=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E7=AD=89=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/channel/wechat/service/WeChatPayService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/wechat/service/WeChatPayService.java b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/wechat/service/WeChatPayService.java index 479238f6e..5b58bdd8f 100644 --- a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/wechat/service/WeChatPayService.java +++ b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/wechat/service/WeChatPayService.java @@ -1,6 +1,7 @@ package cn.bootx.platform.daxpay.core.channel.wechat.service; import cn.bootx.platform.common.core.util.LocalDateTimeUtil; +import cn.bootx.platform.common.jackson.util.JacksonUtil; import cn.bootx.platform.common.spring.exception.RetryableException; import cn.bootx.platform.daxpay.code.pay.PayStatusCode; import cn.bootx.platform.daxpay.code.pay.PayWayEnum; @@ -146,7 +147,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("小程序支付的参数:" + jsonStr); + return jsonStr ; } /**