• 支付宝对账单下载Java沙箱调用


    package code;
    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 AlipayBillShaX {
         //初始化实例请求对象 
        public static String APP_ID = "2016091300501441";   
        public static String APP_PRIVATE_KEY = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCbIE5coYixmwd8Kq8cZ/veQbdVba8cQF0ac9XcekJvAW1qoxO86EHzYCaTSHpZeILub5N3IKclm1qP29ELqb/9TeHzDBAsCHBgW2Jp8YEuAK5jvG+fheakp2uJ+L8yxptdu2WdJKc02U9EtA0N81T4Gy4JtMaa0NMvu+1tYy8QhpNA7GlBmxf2v6zws6LEyv/8jWpXOw+NI38Wt8cObdSfbdNXi8gsXkKb3yb5rYrAInUagHE+suN8oycYAi+VPaL3DeHJb81cSUcAQP38/9DDENDF3duOp8DyBo4Qp/nhFClOZOZoBhYnqeKaFEZ2qeKoVr1M/DEe3evpYp8RfaAxAgMBAAECggEBAJG3CgTXM6jpoGFRUwYS4zOGdWlIy7l0+D/V2WjuayMMqzQFFZBYd0Le6b1l0o/itNK2ekXnpTqdMLd7W2ViQdb15q3AghxqnOzWSp6L3bVRrH5BTnUBeYLnRQvoXembR+wHEM9I08u/6Ub2/mBBV2prVZaGehyI1ie7lq4vAdG5rdgHr+QrAcv9+rvMIjwMRR83a7FawXG1Ivp1dpCZhhYZF9oMuDE1O15xOhCImFd/xusa/hppFxcwnAOjKwWqIjYbEfj58W/zTjmchBY8SveckrlMgp5eEo0VeC1Bz3bItYTIIG16AnSvUw2dwuZ151hGY+9nIyfjnJToz1BGTgECgYEA5Vo3pb5Gj4W4h1b7hPJAJBIRv2f7LsIKojjJjj6XUJc1Ph8eY5rfuBFMIrdfO+ajND5eGbGip0ZrxGv1Xiv1ExMM29OVUb57jicb5EfxcKns03NzAuvy3bT+PMIfQr0qa8CQSloD7d2Jt+cLGwrBMcK2v28/Sd2986x4lpl8f2ECgYEArSZUHvzVQB4GkNpIxeyH4pFG/y+t2ZBhlEYpM5WbPwx4YeiLdScTvaNLQG7j7SZjBy2bfoOn+MbZc/IC84yEf6vs/uhLAnFopTh2Yy4lMB0q+5JenuMm2/9zE7zM3q02d51eOJXp+NJiGs0/WjhYOwDfVj0jIPyGARfk0DIm4tECgYEArFc0hYkLQIG8/YXxDh9y7yfcyjV6W9JXZzrAyfBih5531axQi4wvHANzcIrWNw7CCFntH+WJUaTrCfgNsqvZRnIEMZM2GuzFrzXYEZu143Dskp+oBsQCBXMhr8o271Fx9PIH+rbVSQI1oEku4S0dqySjagpQRlMnj1lEa/X9xUECgYBFvnCX4sOLBg0i/6ncf3/klRwB4hSm0+9aKECkVJip9r3uwhqaX9klw8al94S7m4C7/XTqquFX5dDlURA7RdiBDKFzs+Gy5DeAhZO6M3YrQTR1DOosGdcnOmgCBUSIVUDhQXQYWtpZrXRy00W3c4amjZ1oQUwLF2xquFMkQW9EYQKBgQCruV08yf2v61WaEBcV2g7E5bqz5Enrvdzc/9mp9CZQFRfoh//G05Lh4mER7FhOsDZsFwFaTpXBkES6QbHYFD6vfqcboLMYxC7sCewHFCx1nSVZnqvKJ3+DvtpXNUUujf6zCDsSS9OPVwjNcCgIOcUFQT2WM6Asjfzus4yCQ9xVJg==";
        public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvdGfp41Nc/HrcvcVgGJDPZg8zrOTMRb6JgUjWblKTYpuwmgbbYZaEm+czS4YKbQOK5p/k0ZUGW78jX5zfRzBHCjSCKSxbKw2RpmwcHbx6rZKStMB3Ke3MDPx/p8kayKDVKXfYH4b9ZwdMRPLrxbEiH727k4DO6K5LR6++X6nYRDPeO007uMcBJ+Lfof2s1o0Kfi5O0Mt9Z1IwoKJTFyh6OMtmhJwWrR6W1hRToMGusv1PP9rc7jUHBgPZ1zLEY1paDwEL0xXSzscN/G0Zgl7bAclW2KP5IdpavuWGes64zI7T5HU4WwpCAJMD2VsFEQUwU/qifrW0mtNT6pVq7dPTQIDAQAB"; 
        public static AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipaydev.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", "GBK", 
                ALIPAY_PUBLIC_KEY,"RSA2"); 
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            bill_download_url ();//下载对账单接口 
        }
        public static void  bill_download_url (){ 
            
            AlipayDataDataserviceBillDownloadurlQueryRequest request = new AlipayDataDataserviceBillDownloadurlQueryRequest(); 
                    request.setBizContent("{" + 
                    "    "bill_type":"trade"," + 
                    "    "bill_date":"2017-06-13"" + 
                    "  }"); 
                    AlipayDataDataserviceBillDownloadurlQueryResponse response = null; 
                   try { 
                           response = alipayClient.execute(request); 
                           System.out.println(response.getBillDownloadUrl());   
                            
                   } catch (AlipayApiException e) { 
                           e.printStackTrace(); 
                   } 
             if(response.isSuccess()){ 
             //将接口返回的对账单下载地址传入urlStr  
            String urlStr=response.getBillDownloadUrl(); 
            //指定希望保存的文件路径 
             String filePath = "D:\Users\fund_bill_20170613.csv.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(); 
                 } 
             } 
                    } 
           } 
    }

     注意要引用SDK中的jar包 alipay-sdk-java

  • 相关阅读:
    mongodbwindows安装过程附带安装包百度云
    PostgreSQL数据库中跨库访问解决方案
    PostgreSQL 同步复制(1master+2standby)
    PostgreSQL数据导出导入COPY
    CentOS 6.5安装PostgreSQL9.3.5时报错: jade: Command not found
    postgresql常用命令
    EasyUI Messager 消息框
    js验证如何限制文本框只能输入数字
    推荐几个在线PDF转化成Word网站
    程序员高效编程的14点建议
  • 原文地址:https://www.cnblogs.com/Warmsunshine/p/7151051.html
Copyright © 2020-2023  润新知