package com.jshop.pay.alipay.fh.util; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.*; public class AlipayService { public static String CreateUrl(String partner, String trade_no, String logistics_name, String invoice_no, String transport_type, String seller_ip, String input_charset, String key, String sign_type){ Map sPara = new HashMap(); sPara.put("service","send_goods_confirm_by_platform"); sPara.put("partner", partner); sPara.put("trade_no", trade_no); sPara.put("logistics_name", logistics_name); sPara.put("invoice_no", invoice_no); sPara.put("transport_type", transport_type); sPara.put("seller_ip", seller_ip); sPara.put("_input_charset", input_charset); String strUrl = "https://www.alipay.com/cooperate/gateway.do?"; Map sParaNew = AlipayBase.ParaFilter(sPara); String mysign = AlipayBase.BuildMysign(sParaNew, key); String arg = AlipayBase.CreateLinkString_urlencode(sParaNew, input_charset); strUrl = strUrl + arg + "sign=" + mysign + "&sign_type=" + sign_type; return strUrl; } public static String BuildPostform(String partner, String trade_no, String logistics_name, String invoice_no, String transport_type, String seller_ip, String input_charset, String key, String sign_type){ Map sPara = new HashMap(); sPara.put("service","send_goods_confirm_by_platform"); sPara.put("partner", partner); sPara.put("trade_no", trade_no); sPara.put("logistics_name", logistics_name); sPara.put("invoice_no", invoice_no); sPara.put("transport_type", transport_type); sPara.put("seller_ip", seller_ip); sPara.put("_input_charset", input_charset); Map sParaNew = AlipayBase.ParaFilter(sPara); String mysign = AlipayBase.BuildMysign(sParaNew, key); StringBuffer sbHtml = new StringBuffer(); List keys = new ArrayList(sParaNew.keySet()); String gateway = "https://www.alipay.com/cooperate/gateway.do?"; sbHtml.append("<form id=\"alipaysubmit\" name=\"alipaysubmit\" action=\"" + gateway + "_input_charset=" + input_charset + "\" method=\"post\">"); for (int i = 0; i < keys.size(); i++) { String name = (String) keys.get(i); String value = (String) sParaNew.get(name); sbHtml.append("<input type=\"hidden\" name=\"" + name + "\" value=\"" + value + "\"/>"); } sbHtml.append("<input type=\"hidden\" name=\"sign\" value=\"" + mysign + "\"/>"); sbHtml.append("<input type=\"hidden\" name=\"sign_type\" value=\"" + sign_type + "\"/></form>"); sbHtml.append("<input type=\"button\" name=\"v_action\" value=\"֧��������\" onClick=\"document.forms['alipaysubmit'].submit();\">"); return sbHtml.toString(); } }