申请交易账单核心方法
/**
* 申请交易账单
*
* @param billDate 账单日期(仅支持三个月内的账单下载申请)
* @return 交易账单返参
*/
public WechatTradeBillDownloadResp tradeBill(String billDate) {
try {
if (CharSequenceUtil.isEmpty(billDate)) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DATE, -1);
billDate = DateUtil.format(calendar.getTime(), "YYYY-MM-dd");
}
Map<String, String> params = new HashMap<>(12);
params.put("bill_date", billDate);
params.put("bill_type", "ALL");
// 返回格式为.gzip的压缩包账单,不设置默认为数据流
//params.put("tar_type", "GZIP");
IJPayHttpResponse result = WxPayApi.v3(
RequestMethod.GET,
WxDomain.CHINA.getType(),
WxApiType.TRADE_BILL.toString(),
wechatConfig.getMchId(),
wechatConfig.getSerialNo(),
null,
getPrivateKey(),
params
);
// 根据证书序列号查询对应的证书来验证签名结果
checkedSignature(result);
if (result.getStatus() != 200) {
throw new RuntimeException("申请交易账单失败," + result.getBody());
}
return JSON.parseObject(result.getBody(), WechatTradeBillDownloadResp.class);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
测试
功能:下载交易账单
Maven引入
<dependency>
<groupId>com.github.javen205</groupId>
<artifactId>IJPay-All</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.25</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
文章为作者独立观点,不代表股票交易接口观点