feat: add appPay sign

This commit is contained in:
sacher 2024-10-19 23:17:13 +08:00
parent 9eba04dce9
commit 96381239b8

View File

@ -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> 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;