支付宝--对账案例小记

想查看对账单:目前支付宝对外的常用对账方式有两种:一种是通过在支付宝后台下载账单的方式来对账;一种是通过调用接口的方式来实现对账。日账单下载:前一日的日账单在第二天生成,月账单下载:每月账单一般会在次月4日或之前生成。在调用完接口以后,支付宝会给你一个URL地址,访问地址就能查看账单。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据地址下载,便会有对账的csv文件。

代码如下:

package alipay.fund.trans.toaccount;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayDataDataserviceBillDownloadurlQueryRequest;
import com.alipay.api.response.AlipayDataDataserviceBillDownloadurlQueryResponse;

public class transfer {
	
	//配置初始化信息参数
	public static DefaultAlipayClient  alipayclient(){
		DefaultAlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
		   return alipayClient;
	}
	
  public static void main(String[] args) {
	  			
	  		bill_download_url ();

 }
	
  //下载对账单
  public static void  bill_download_url (){
		 AlipayClient   aliClient=alipayclient();
		 AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest();
		 request.setBizContent("{" +
				 "\"bill_type\":\"trade\"," +
				 "\"bill_date\":\"2019-03-08\"" +
				 "  }");
		 AlipayDataDataserviceBillDownloadurlQueryResponse response = null;
		try {
			response = aliClient.execute(request);
			System.out.println(response.getBillDownloadUrl());  
			
		} catch (AlipayApiException e) {
			e.printStackTrace();
		}
		 if(response.isSuccess()){
		  //调用成功,下载对账文件  
          String urlStr=response.getBillDownloadUrl();  

          //指定希望保存的文件路径
          String filePath = "D:\\Users\\fund_bill.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("CHARSET", "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();
              }
          }
		 }
	}
}

更多学习资讯,学习源码,请在耶宇星球领取

更多学习资讯,学习源码,请在耶宇星球领取
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
聚合支付-通道对账PRD(Product Requirement Document)是一种用于管理聚合支付系统的通道对账过程的规范性文件。 聚合支付系统是指通过整合多个支付渠道(例如银行卡、支付宝、微信支付等)提供全面支付服务的平台。通道对账是保证支付系统资金流动的重要环节,它涉及到对接各个支付通道的交易数据进行核对和对账对比。 聚合支付-通道对账PRD包含以下主要内容: 1. 对账目的和背景:明确对账的目的和对账的重要性,解释为什么需要对账以及对账的好处。 2. 功能需求:明确系统需要提供的核心功能,例如对接各个支付通道的数据导入、对账处理、异常处理等。 3. 数据要求:说明系统需要导入的数据类型和数据源,包括交易记录、商户信息、支付通道信息等。 4. 对账流程:详细描述整个对账过程,包括数据导入、数据核对、对账结果生成等步骤。 5. 异常处理:说明对账过程中可能出现的异常情况以及相应的处理方案,例如数据不匹配、缺失数据等。 6. 报表需求:明确系统需要生成的对账报表和统计分析报表,以便于监控和分析对账结果。 7. 安全要求:说明对账系统需要满足的安全要求,包括数据加密、用户权限管理等。 8. 性能要求:说明对账系统需要满足的性能要求,例如对大量数据的处理能力、并发处理能力等。 9. 用户界面需求:描述对账系统的用户界面设计,包括交互方式、界面布局等。 10. 需求优先级和时间计划:根据需求的紧急程度和重要程度设置优先级,并制定相应的项目时间计划。 通过聚合支付-通道对账PRD,可以明确对账系统的需求和功能,并提供项目实施的指导和依据,确保对账过程的准确性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北顾丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值