java 支付宝对账文件处理,支付宝账单下载读文件解析

支付宝开放平台API

1、查询对账单下载地址

https://opendocs.alipay.com/apis/api_15/alipay.data.dataservice.bill.downloadurl.query

2、对账说明

https://opendocs.alipay.com/open/204/106262

请求API下载账单解析

1、支付宝下载对账单,不保存文件、不解压直接解析。

2、实例实现的是(trade)支付宝交易收单的业务账单。

1、请求实体、响应实体

DownloadBillRequest.java

@Data

public class DownloadBillRequest implements Serializable {

private static final long serialVersionUID = -9016422214082575601L;

// 账单日期 (yyyy-MM-dd)

private String billDate;

// 账单类型(trade、signcustomer)

private String billType;

}

DownloadBillResponse.java

@Data

public class DownloadBillResponse implements Serializable {

private static final long serialVersionUID = 5344850998806040582L;

// 返回状态码

private String returnCode;

// 返回信息

private String returnMsg;

// 错误代码

private String errCode;

// 账单明细

ListbillInfos;

}

2、获取zip下载地址

public DownloadBillResponse downloadBill(DownloadBillRequest downloadBillRequest) {

DownloadBillResponse response = new DownloadBillResponse();

try {

AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();

if (Objects.isNull(downloadBillRequest.getBillType())) {

downloadBillRequest.setBillType("trade");

}

Map param = HumpConversionUtils.transform(downloadBillRequest);

request.setBizContent(JSON.toJSONString(param));

AlipayDataDataserviceBillDownloadurlQueryResponse result = new DefaultAlipayClient(

"https://openapi.alipay.com/gateway.do",

"你的AppId",

"你的应用私钥",

"json",

"utf-8",

"你的支付公钥",

"RSA2"

).execute(request);

if (Objects.equals(PayStatus.ALI_SUCCESS, result.getCode())) {

Listb

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值