微信扫码支付模式一提示系统繁忙,很纳闷
解决方法:
扫了二维码后执行统一下单后响应给微信支付系统的参数如下,我出现系统繁忙的错误是因为签名使用了HMACSHA256方式,变成md5就可以完成支付
String prepay_id = (String)resp.get("prepay_id");//交易会话标识 2小时内有效
Map<String, String> resParams = new HashMap<String, String> ();
resParams.put("return_code", "SUCCESS"); // 必须
resParams.put("return_msg", "OK");
resParams.put("appid", config.getAppID()); // 必须
resParams.put("mch_id", config.getMchID());
resParams.put("nonce_str", WXPayUtil.generateNonceStr()); // 必须
resParams.put("prepay_id", prepay_id); // 必须
resParams.put("result_code", "SUCCESS"); // 必须
resParams.put("sign", WXPayUtil.generateSignature(resParams, config.getKey(),config.getSignType())); //签名
resXml = WXPayUtil.mapToXml(resParams);