调用微信对账单接口
public static void main(String[] args) throws Exception {
// 随机数
String str = WXPayUtil.generateNonceStr();
// data
Map<String, String> data = new LinkedHashMap<>();
// Map<String, String> data1 = new LinkedHashMap<>();
data.put("appid", APPID);
data.put("bill_date", "20191111");
data.put("bill_type", "ALL");
data.put("mch_id", MCH_ID);
data.put("nonce_str", str);
data.put("tar_type", "GZIP");
String sign = WXPayUtil.generateSignature(data, API_KEY);
data.put("sign", sign);
System.out.println(sign);
System.out.println(WXPayUtil.mapToXml(data));
String result = SendPost.post(WXPayUtil.mapToXml(data), 6000, 6000);
// System.out.println("result"+WXPayUtil.xmlToMap(result));
System.out.println(result);
if (result.startsWith("<xml>") || result.contains("error_code")) {
System.out.println("无数据或者日期错误");
} else {
// 获取表头以外的其他内容:交易记录、汇总表头、汇总数据
String otherContent = result.substring(result.indexOf("`"));
System.out.println("otherContent" + otherContent);
// 获取交易记录
String records = otherContent.substring