当前位置: 首页 > news >正文

支付宝的对账单下载

easy版:

LocalDate yesterday = LocalDate.now().minusDays(1);LocalDate selectDay = LocalDate.of(2025,9,15);String Mon = "2025-08";String billDate = yesterday.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));//获取支付宝账单String alipayBillDownloadUrl = getAlipayBillDownloadUrl(billDate);
/*** 调用支付宝接口获取对账单下载地址* @param billDate 账单日期 (格式 yyyy-MM-dd)* @return 下载地址URL*/private static String getAlipayBillDownloadUrl(String billDate) {// 1. 构造配置(可直接写死,排查配置问题)Config config = new Config();config.protocol = "https";config.gatewayHost = "openapi-sandbox.dl.alipaydev.com"; // 沙箱环境config.signType = "RSA2";config.appId = "XXXXX";config.merchantPrivateKey = "XXXXX";config.alipayPublicKey = "XXXXX";config.notifyUrl = "";config.encryptKey = "";// 2. 设置全局配置
        Factory.setOptions(config);try {AlipayDataDataserviceBillDownloadurlQueryResponse response = Factory.Payment.Common().downloadBill("trade", billDate);if ("10000".equals(response.code)) {System.out.println("调用成功");System.out.println("账单下载地址:" + response.getBillDownloadUrl());System.out.println(response.httpBody);
//                downloadAndParseBill(response.getBillDownloadUrl());} else {System.out.println("调用失败");}return response.getBillDownloadUrl();} catch (Exception e) {System.out.println(e.getMessage());return null;}}

 

V3版本:

 ApiClient defaultClient = Configuration.getDefaultApiClient();// 初始化alipay参数(全局设置一次)
        defaultClient.setAlipayConfig(getAlipayConfig());AlipayDataDataserviceBillDownloadurlApi api = new AlipayDataDataserviceBillDownloadurlApi();String billType = "trade";String billDate = "2025-09-20";String smid = "XXXXX";try {AlipayDataDataserviceBillDownloadurlQueryResponseModel response = api.query(billType, billDate, smid);System.out.println("new:"+ response.getBillDownloadUrl());} catch (ApiException e) {throw new RuntimeException(e);}

V3版对应的配置:

 /*** 支付宝支付配置* @return*/private static AlipayConfig getAlipayConfig() {AlipayConfig alipayConfig = new AlipayConfig();alipayConfig.setServerUrl("https://openapi-sandbox.dl.alipaydev.com"); //沙箱环境alipayConfig.setAppId("XXXXX");alipayConfig.setPrivateKey("XXXXX");alipayConfig.setAlipayPublicKey("XXXXX");return alipayConfig;}

 

最后我有个疑问,我没用过正式的环境,这个沙箱环境不知道是不是不会有数据下载,我返回的响应是成功的代码,但我点返回的下载链接会直接跳ERROR的页面,30秒后再点也会弹过期的页面。

有懂的欢迎讨论下。

https://opendocs.alipay.com/support/01raze

image

 

http://www.zskr.cn/news/9123.html

相关文章:

  • ABC 424 D-F 题解
  • 探索 CSS 过渡:打造流畅网页交互体验 - 教程
  • 详细介绍:项目首次推送到GitHub、指令步骤(下)
  • 安卓免费词典,查字查词机制超全
  • 计算多项式的值
  • 安装windows11跳过账户登录
  • AudioRelay —— 让电脑使用手机的麦克风和扬声器
  • 【小白学算法】矩阵快速幂超详细解析+例题[HDU - 2802]
  • go语言数组的方法
  • 【C++】类与结构体的区别
  • Linux云端服务器上部署Spring Boot应用
  • 实用指南:Docker部署Drawnix开源白板工具
  • 在CentOS上配置SVN至Web目录的自动同步
  • HDFS 纠删码技术(Erasure Coding, EC)详解 - 指南
  • SQL小贴式: 用NOT EXISTS 而不是 NOT IN !!!
  • 手撕大模型|FlashAttention 原理及代码解析
  • Unity Volume Rendering
  • JMX与RMI
  • 深入解析:线程安全相关的注解
  • 通过主机监控发现路径遍历漏洞的实战技巧
  • Code New Roman 字体的正确下载方式
  • 多态是对于处理不同的变量,但是使用相同或者类似的方式。多态核心分为两种形式:编译时多态(静态多态)和运行时多态(动态多态)C++中多态通常使用虚函数或者指针(引用)实现。
  • 在 Unity 中实现 0GC(零垃圾回收)对象池 — 实战指南 - 实践
  • c++单例实践
  • 详细介绍:互联网医院品牌IP的用户体验和生态构建
  • C# WPF CommunityToolkit.MVVM (测试一)
  • go语言中的基本数据类型
  • 实用指南:rsync +生产级 lsyncd 实时同步方案
  • 锁定Nvidia驱动版本
  • 第二十一章-sql 注入-union 联合注入 (1)