商业Java版 ThinkInShop

  1. 主页
  2. 文档
  3. 商业Java版 ThinkInShop
  4. 常见问题
  5. 微信app支付验证签名失败

微信app支付验证签名失败

调起微信app的以下字段不能错

payData.put("appid", MapUtils.getString(payResult, "appid"));
payData.put("partnerid", MapUtils.getString(payResult, "mch_id"));
payData.put("prepayid", MapUtils.getString(payResult, "prepay_id"));
payData.put("package", "Sign=WXPay");
payData.put("noncestr", MapUtils.getString(payResult, "nonce_str"));
payData.put("timestamp", time);
String sign1 = WXPayUtil.generateSignature(payData, config.getKey(), WXPayConstants.SignType.MD5);
payData = new HashMap<>();
payData.put("sign", sign1);
payData.put("appid", config.getAppID());
payData.put("timestamp", String.valueOf(WXPayUtil.getCurrentTimestamp()));
payData.put("noncestr", MapUtils.getString(payResult, "nonce_str"));
payData.put("partnerid", config.getMchID());
payData.put("prepayid", MapUtils.getString(payResult, "prepay_id"));
payData.put("package", "Sign=WXPay");