diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/APPPayRequest.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/APPPayRequest.java index 2391a937..c8dd7392 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/APPPayRequest.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/APPPayRequest.java @@ -41,9 +41,10 @@ public class APPPayRequest extends AbstractPayRequest { payRequest.setPartnerId(getPaymentAccount().getMchId()); payRequest.setPrepayId(getPrePayId()); Map map = new HashMap(); - map.put("appid", getPaymentAccount().getId()); - map.put("partnerid", getPaymentAccount().getMchId()); - map.put("prepayid", getPrePayId()); + map.put("appid", payRequest.getAppId()); + // 因为partnerid和prepayid在PayRequest类中是不进行序列化的 + map.put("partnerid", payRequest.getPartnerId()); + map.put("prepayid", payRequest.getPrepayId()); map.put("package", payRequest.getPackageInfo()); map.put("timestamp", payRequest.getTimeStamp()); map.put("noncestr", payRequest.getNonceStr());