支付宝的对账单下载

news/2025/9/21 19:07:34/文章来源:https://www.cnblogs.com/lksses/p/19103985

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.mzph.cn/news/908969.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.6μVRMS超低噪声、20V、200mA低静态电流线性稳压器IBSP3030,替代LT3042、GM1201

1.6μVRMS超低噪声、20V、200mA低静态电流线性稳压器IBSP3030,替代LT3042、GM1201 20V、500mA低噪声,低静态电流线性稳压器IBSP3032替代ADP7118、GM1207 12V、200mA、3μVRMS超低噪声LDO IBSP3032替代GM1211 IBSP303…

[NOIP2022] 建造军营 解题报告

简要题意 给定一个 \(n\) 个点,\(m\) 条边的无向图。你可以选择若干个点和边,满足去掉一条原图中除”被选择的边“的边后,被选择的点仍然两两可达。询问选择点和边的方案数。 分析 首先,这是连通性相关问题,考虑 …

ABC 424 D-F 题解

讲个笑话: 调了 inf 年做出来半个 D 我咋这么菜 居然爆搜就能过??( D - 2x2 Erasing 2 算是斗胆在场上使用状压 dp 了,没分析明白多记了一维无用状态,因为重复使用了变量 i 调了 inf 年,算复杂度的时候忘了是多…

爱锋拍照工具 - 技术支持

爱锋拍照工具 - 技术支持 📞 联系方式 技术支持邮箱: 43789540@qq.com 技术支持电话: 13524827494 工作时间: 周一至周五 9:00-18:00 🔧 常见问题解答 扫码相关问题 Q: 扫描二维码没有反应? A: 请确保二维码清晰完…

WPF资源字典合并报错 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

123213123

#include <iostream>int main() {std::cout << "Hello, World!" << std::endl;return 0; }public class Main {public static void main(String[] args) {System.out.println("Hello…

探索 CSS 过渡:打造流畅网页交互体验 - 教程

探索 CSS 过渡:打造流畅网页交互体验 - 教程2025-09-21 18:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: b…

详细介绍:项目首次推送到GitHub、指令步骤(下)

详细介绍:项目首次推送到GitHub、指令步骤(下)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

完整教程:【音视频】WebRTC 音视频延时、同步分析以及超低延时优化

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

​​[硬件电路-240]:为什么高频信号的电路的处理难度要比直流信号、电频信号处理的难度倍增? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安卓免费词典,查字查词机制超全

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:EasyCVR在智慧城市中场景中的核心应用与实践方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

计算多项式的值

//描述假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。 //输入输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n <= 1000000。 //输出输出一个实数,即…

Ubuntu操作便捷的系统下运用mysql、mongodb、redis

Ubuntu操作便捷的系统下运用mysql、mongodb、redispre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

实用指南:【SpringBoot】26 核心功能 - Web开发原理 - Spring Boot 中定制 Servlet 容器

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

实用指南:山东大学《Web数据管理》期末复习宝典【万字解析!】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

03_Angular的突破性优势

第一部分:为什么选择 Angular v20?—— 框架核心优势解析 在前端框架百花齐放的今天,选择合适的技术栈已成为项目成功的关键前提。Angular v20 凭借其独特的设计理念和技术特性,在企业级应用开发中展现出不可替代的…

02_Angular现代前端框架的选型逻辑

第一部分:为什么选择 Angular v20?—— 框架核心优势解析 在前端框架百花齐放的今天,选择合适的技术栈已成为项目成功的关键前提。Angular v20 凭借其独特的设计理念和技术特性,在企业级应用开发中展现出不可替代的…

01_Angular时代的前端开发变革

前言:Angular v20 时代的前端开发变革 前端技术的迭代速度从未像今天这样迅猛,而在众多框架中,Angular 始终以"企业级应用首选"的定位稳步进化。从 2010 年 AngularJS(v1)的诞生到 2024 年 Angular v20…

一堆杂题混刷

P6359(绿,DP) 题意: 有 \(n\) 台计算机,每台由三元组 \((c_i, f_i, v_i)\) 描述,分别表示核心数、时钟频率、购买价格。 有 \(m\) 个客户订单,每个订单由三元组 \((C_j, F_j, V_j)\) 描述,分别表示所需核心数、…