Skip to content

Commit 3bc4b35

Browse files
SacherBinary Wang
authored andcommitted
🎨 【微信支付】平台收付通APP支付接口新增SDK所需要签名参数
1 parent 94b375f commit 3bc4b35

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/TransactionsResult.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,11 @@ public static class AppResult implements Serializable {
8383
private String packageValue;
8484
private String noncestr;
8585
private String timestamp;
86+
private String sign;
8687

88+
private String getSignStr() {
89+
return String.format("%s\n%s\n%s\n%s\n", appid, timestamp, noncestr, prepayid);
90+
}
8791
}
8892

8993
public <T> T getPayInfo(TradeTypeEnum tradeType, String appId, String mchId, PrivateKey privateKey) {
@@ -104,7 +108,7 @@ public <T> T getPayInfo(TradeTypeEnum tradeType, String appId, String mchId, Pri
104108
appResult.setAppid(appId).setPrepayid(this.prepayId).setPartnerid(mchId)
105109
.setNoncestr(nonceStr).setTimestamp(timestamp)
106110
//暂填写固定值Sign=WXPay
107-
.setPackageValue("Sign=WXPay");
111+
.setPackageValue("Sign=WXPay").setSign(SignUtils.sign(appResult.getSignStr(), privateKey));
108112
return (T) appResult;
109113
case NATIVE:
110114
return (T) this.codeUrl;

0 commit comments

Comments
 (0)