From 5326c5b1558c3660b500d7ceca1739b2639f86b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8C=AA=E8=B9=84=E5=AE=9D=E5=AE=9D?= Date: Fri, 13 Aug 2021 13:41:00 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20#2216=20=E3=80=90=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=94=AF=E4=BB=98=E3=80=91=E4=BF=AE=E5=A4=8DAPP=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E4=B8=8B=E5=8D=95v3=E6=8E=A5=E5=8F=A3=E7=BC=BA?= =?UTF-8?q?=E5=B0=91sign=E5=8F=82=E6=95=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wxpay/bean/result/WxPayUnifiedOrderV3Result.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java index 1180815df..8f3307cc1 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/result/WxPayUnifiedOrderV3Result.java @@ -98,7 +98,11 @@ public class WxPayUnifiedOrderV3Result implements Serializable { private String packageValue; private String noncestr; private String timestamp; + private String sign; + private String getSignStr() { + return String.format("%s\n%s\n%s\n%s\n", appid, timestamp, noncestr, prepayid); + } } public T getPayInfo(TradeTypeEnum tradeType, String appId, String mchId, PrivateKey privateKey) { @@ -119,7 +123,8 @@ public class WxPayUnifiedOrderV3Result implements Serializable { appResult.setAppid(appId).setPrepayId(this.prepayId).setPartnerId(mchId) .setNoncestr(nonceStr).setTimestamp(timestamp) //暂填写固定值Sign=WXPay - .setPackageValue("Sign=WXPay"); + .setPackageValue("Sign=WXPay") + .setSign(SignUtils.sign(appResult.getSignStr(), privateKey)); return (T) appResult; case NATIVE: return (T) this.codeUrl;