From 96381239b86671b14149ee059fe2ea8a83368dcd Mon Sep 17 00:00:00 2001 From: sacher Date: Sat, 19 Oct 2024 23:17:13 +0800 Subject: [PATCH] feat: add appPay sign --- .../binarywang/wxpay/bean/ecommerce/TransactionsResult.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/TransactionsResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/TransactionsResult.java index 6bb04f9a6..818bc5ec9 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/TransactionsResult.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/TransactionsResult.java @@ -83,7 +83,11 @@ public class TransactionsResult 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) { @@ -104,7 +108,7 @@ public class TransactionsResult 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; -- Gitee