* @parambody 订单描写叙述、订单具体、订单备注,显示在支付宝收银台里的“商品描写叙述”里
*@paramtotal_fee 订单总金额,显示在支付宝收银台里的“应付总额”里
*@parampaymethod 默认支付方式,四个值可选:bankPay(网银); cartoon(卡通); directPay(剩余金额); CASH(网点支付)
*@paramdefaultbank 默认网银代号,代号列表见/read.php?tid=8681379
*@paramencrypt_key 防钓鱼时间戳
*@paramexter_invoke_ip 买家本地电脑的IP地址
*@paramextra_common_param 自己定义參数,可存放不论什么内容(除等特殊字符外),不会显示在页面上
*@parambuyer_email 默认买家支付宝账号
*@paramroyalty_type 提成类型。该值为固定值:10。不须要改动
*@paramroyalty_parameters 提成信息集。与须要结合商户站点自身情况动态获取每笔交易的各分润收款账号、各分润金额、各分润说明。最多仅仅能设置10条
*@paraminput_charset 字符编码格式 眼下支持 GBK 或 utf-8
*@paramkey 安全校验码
*@paramsign_type 签名方式 不需改动
*@paramkey 安全校验码
*@return表单提交HTML文本*/
public staticString BuildForm(String partner,
String seller_email,
String return_url,
String notify_url,
String show_url,
String out_trade_no,
String subject,
String body,
String total_fee,
String paymethod,
String defaultbank,
String anti_phishing_key,
String exter_invoke_ip,
String extra_common_param,
String buyer_email,
String royalty_type,
String royalty_parameters,
String input_charset,
String key,
String sign_type,
String it_b_pay){
Map sPara= newHashMap();
sPara.put("service","create_direct_pay_by_user");
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("total_fee", total_fee);
sPara.put("paymethod", paymethod);
sPara.put("defaultbank", defaultbank);
sPara.put("anti_phishing_key", anti_phishing_key);
sPara.put("exter_invoke_ip", exter_invoke_ip);
sPara.put("extra_common_param", extra_common_param);
sPara.put("buyer_email", buyer_email);
sPara.put("royalty_type", royalty_type);
sPara.put("royalty_parameters", royalty_parameters);
sPara.put("it_b_pay", it_b_pay);
Map sParaNew= AlipayFunction.ParaFilter(sPara); //除去数组中的空值和签名參数
String mysign = AlipayFunction.BuildMysign(sParaNew, key);//生成签名结果
StringBuffer sbHtml= newStringBuffer();
List keys= newArrayList(sParaNew.keySet());
String gateway= "/cooperate/gateway.do?