downloadalipayzipservlet.java

来自「项目支付宝批量打款,采用httpclient+spring +quarz实现.」· Java 代码 · 共 90 行

JAVA
90
字号
package com.szhelper.pay.quartz.action;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.alipay.util.Payment;
import com.szhelper.pay.ApplicationContextWrapper;
import com.szhelper.pay.quartz.util.CSVFilter;


public class DownloadAlipayZipServlet {
	public void init() throws ServletException {
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		Map downloadPayConfig = (Map) ApplicationContextWrapper.getInstance()
				.getBean("downloadPayConfig");
		Map uploadPayConfig = (Map) ApplicationContextWrapper.getInstance()
		.getBean("uploadPayConfig");
		String paygateway = (String) ApplicationContextWrapper.getInstance()
				.getBean("paygateway");
		String partner = (String) ApplicationContextWrapper.getInstance()
				.getBean("partner");
		String key = (String) ApplicationContextWrapper.getInstance().getBean(
				"key");

		String service = (String) downloadPayConfig.get("service");// 快速付款交易服务
		String sign_type = (String) downloadPayConfig.get("sign_type");// "SHA";
		String biz_type = (String) downloadPayConfig.get("biz_type");
		// ***************************************************
		String input_charset = (String) downloadPayConfig.get("input_charset");
		
		String uploadPath =  (String) uploadPayConfig.get("uploadPath");
		String itemUrl = Payment.CreateUrl2(paygateway+"?", service, partner,
				biz_type, request.getParameter("file_name"), sign_type, key, input_charset);	
		 File file = new File(uploadPath);
		 if(!file.exists()){
			file.mkdir();
		 }
		String csvFiles[]=file.list(new CSVFilter());
			
		/*if (csvFiles == null || csvFiles.length== 0)
			return;*/
		
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">");
		out.println("<title>支付宝支付</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<form name=\"download\" method=\"post\" action=\""+ paygateway+ "\">");
		out.println("<input	type=\"hidden\" name=\"_input_charset\" value=\""+ input_charset +"\">");
		out.println("<input type=\"hidden\" name=\"partner\" value=\""+partner+"\">");
		out.println("<input	type=\"hidden\" name=\"service\" value=\""+service+"\">");
		out.println("<input	type=\"hidden\" name=\"sign\" value=\""+itemUrl+"\">");
		out.println("<input	type=\"hidden\" name=\"sign_type\" value=\""+sign_type+"\">");
		out.println("<input	type=\"hidden\" name=\"biz_type\" value=\""+biz_type+"\">");
		out.println("<select name=file_name");
		
		out.println("<input	type=\"hidden\" name=file_name value=\"<%=file_name%>\">");
		out.println("<table>");		
		out.println("<tr>");
		out.println("<td><input type='button' name='v_action' value='支付宝网上安全即时支付平台' onClick='document.download.submit()'></td>");
		out.println("</tr>");
		out.println("</table>");
		out.println("</form>");
		out.println("</body></html>");
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

	// Clean up resources
	public void destroy() {
	}
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?