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();
}
}