From 9d47e19e15e0c1b579b6844ccd13b4b1cc3aaeae Mon Sep 17 00:00:00 2001 From: zhengfangyuan Date: Wed, 24 Aug 2022 18:08:20 +0800 Subject: [PATCH] fix pay v3 --- .../src/main/java/com/iformall/pay/WxPayV3.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/pay/WxPayV3.java b/mallinkService/src/main/java/com/iformall/pay/WxPayV3.java index 573bb35fe..bf3bd1da5 100644 --- a/mallinkService/src/main/java/com/iformall/pay/WxPayV3.java +++ b/mallinkService/src/main/java/com/iformall/pay/WxPayV3.java @@ -79,16 +79,12 @@ public class WxPayV3 { //小程序下单支付签名 public static String getMiniAppPayEntry(WxPayService payService,String appId,String timestamp,String noncestr,String prepayId) { - Map sighMap = new HashMap(); - sighMap.put("appId", appId+"\n"); - sighMap.put("timeStamp", timestamp+"\n"); - sighMap.put("nonceStr", noncestr+"\n"); - sighMap.put("package", "prepay_id=" + prepayId+"\n"); + StringBuffer sb = new StringBuffer(); + sb.append(appId).append("\n").append(timestamp).append("\n").append(noncestr).append("\n").append("prepay_id=").append(prepayId).append("\n"); WxPayConfig config = payService.getConfig(); //初始化 config.getVerifier(); - String content = JSON.toJSONString(sighMap); - return new PrivateKeySigner(config.getCertSerialNo(), config.getPrivateKey()).signMessage(content.getBytes(StandardCharsets.UTF_8)); + return new PrivateKeySigner(config.getCertSerialNo(), config.getPrivateKey()).signMessage(sb.toString().getBytes(StandardCharsets.UTF_8)); } //敏感信息加密