package com.jshoperx.action.backstage.pay.thirdpartyplatform.alipay; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class AlipayService { public static String BuildForm(String partner, String seller_email, String return_url, String notify_url, String show_url, String out_trade_no, String subject, String body, String price, String logistics_fee, String logistics_type, String logistics_payment, String quantity, String receive_name, String receive_address, String receive_zip, String receive_phone, String receive_mobile, String logistics_fee_1, String logistics_type_1, String logistics_payment_1, String logistics_fee_2, String logistics_type_2, String logistics_payment_2, String buyer_email, String discount, String input_charset, String key, String sign_type){ Map sPara = new HashMap(); sPara.put("service","trade_create_by_buyer"); sPara.put("payment_type","1"); sPara.put("partner", partner); sPara.put("seller_email", seller_email); sPara.put("return_url", return_url); sPara.put("notify_url", notify_url); sPara.put("_input_charset", input_charset); sPara.put("show_url", show_url); sPara.put("out_trade_no", out_trade_no); sPara.put("subject", subject); sPara.put("body", body); sPara.put("price", price); sPara.put("logistics_fee", logistics_fee); sPara.put("logistics_type", logistics_type); sPara.put("logistics_payment", logistics_payment); sPara.put("quantity", quantity); sPara.put("receive_name", receive_name); sPara.put("receive_address", receive_address); sPara.put("receive_zip", receive_zip); sPara.put("receive_phone", receive_phone); sPara.put("receive_mobile", receive_mobile); sPara.put("logistics_fee_1", logistics_fee_1); sPara.put("logistics_type_1", logistics_type_1); sPara.put("logistics_payment_1", logistics_payment_1); sPara.put("logistics_fee_2", logistics_fee_2); sPara.put("logistics_type_2", logistics_type_2); sPara.put("logistics_payment_2", logistics_payment_2); sPara.put("buyer_email", buyer_email); sPara.put("discount", discount); Map sParaNew = AlipayFunction.ParaFilter(sPara); String mysign = AlipayFunction.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=\"get\">"); 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 + "\"/>"); sbHtml.append("<input type=\"submit\" value=\"֧����ȷ�ϸ���\"></form>"); sbHtml.append("<script>document.forms['alipaysubmit'].submit();</script>"); return sbHtml.toString(); } }