trabill_type = signcustomer
账单。trabill_type = trade
账单。AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");//获得初始化的AlipayClient
AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();//创建API对应的request类
request.setBizContent("{" +
" \"bill_type\":\"trade\"," +
" \"bill_date\":\"2016-04-05\"}"); //设置业务参数
AlipayDataDataserviceBillDownloadurlQueryResponse response = alipayClient.execute(request);//通过alipayClient调用API,获得对应的response类
System.out.print(response.getbody());
//根据response中的结果继续业务逻辑处理
参数名称 | 参数说明 |
---|---|
bill_type | 账单类型,枚举支持:trade:商家基于支付宝交易收单的业务账单,对应 对账中心 > 账单下载 的 交易账单。signcustomer:基于商家支付宝余额收入及支出等资金变动的账务账单,对应 对账中心 > 账单下载 的 资金账单。 |
bill_date | 需要下载的账单日期,最晚是当期日期的前一天 |
参数名称 | 参数说明 |
---|---|
bill_download_url | 账单文件下载地址,30 秒有效 |
//将接口返回的对账单下载地址传入urlStr
String urlStr = "http://dwbillcenter.alipay.com/downloadBillFile.resource?bizType=X&userId=X&fileType=X&bizDates=X&downloadFileName=X&fileId=X";
//指定希望保存的文件路径
String filePath = "/Users/fund_bill_20160405.zip";
URL url = null;
HttpURLConnection httpUrlConnection = null;
InputStream fis = null;
FileOutputStream fos = null;
try {
url = new URL(urlStr);
httpUrlConnection = (HttpURLConnection) url.openConnection();
httpUrlConnection.setConnectTimeout(5 * 1000);
httpUrlConnection.setDoInput(true);
httpUrlConnection.setDoOutput(true);
httpUrlConnection.setUseCaches(false);
httpUrlConnection.setRequestMethod("GET");
httpUrlConnection.setRequestProperty("Charsert", "UTF-8");
httpUrlConnection.connect();
fis = httpUrlConnection.getInputStream();
byte[] temp = new byte[1024];
int b;
fos = new FileOutputStream(new File(filePath));
while ((b = fis.read(temp)) != -1) {
fos.write(temp, 0, b);
fos.flush();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(fis!=null) fis.close();
if(fos!=null) fos.close();
if(httpUrlConnection!=null) httpUrlConnection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
支付宝交易号 | 商户订单号 | 商品名称 | 门店编号 | 门店名称 | 终端号 | 订单金额(元) | 商家实收(元) | 集分宝(元) | 商家优惠(元) | 券核销金额(元) | 券名称 | 退款批次号 | 服务费(元) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
trade_no | out_trade_no | goods_detail#goods_name | store_id | store_name | terminal_id | total_amount | receipt_amount | point_amount | mdiscount_amount | voucher_detail_list#amount | voucher_detail_list#name | batch_no | charge_amount |
支付宝系统中全局唯一标识用户一笔交易的流水号。 | 商户系统中唯一标识一笔用户交易的流水号。 | 商品名称。 | 商户门店编号。 | 请求交易支付中的商户店铺的名称。 | 商户机具终端编号。 | 订单总金额,单位为 元。 | 商家实收=订单金额 total_amount - 商户出资的优惠金额。 | 该笔交易过程中使用集分宝的付款金额。 | 该笔交易过程中使用的商家优惠金额。 | 该笔交易过程中使用优惠券核销的付款金额。 | 本笔交易使用的券名称。 | 该笔交易产生退款后退款批次识别号,对应退款 out_request_no 字段。 | 该笔交易收取商家服务费(手续费)金额。 |