修复富友支付问题,签名问题

This commit is contained in:
egzosn@gmail.com
2017-06-21 20:01:56 +08:00
parent 1f809e678e
commit 5f22301077
2 changed files with 16 additions and 21 deletions

View File

@@ -166,15 +166,12 @@ public enum SignUtils {
Set<String > keys = (Set<String>) ((LinkedHashMap)parameters).keySet();
for(String key : keys){
String val = ((LinkedHashMap)parameters).get(key).toString();
if(StringUtils.isNotBlank(val)){
sb.append(val).append(separator);
}
sb.append(val).append(separator);
}
}else if(parameters instanceof List){
for(BasicNameValuePair bnv :((List<BasicNameValuePair>)parameters) ){
if(StringUtils.isNotBlank(bnv.getValue())){
sb.append(bnv.getValue()).append(separator);
}
}
}

View File

@@ -161,7 +161,7 @@ public class FuiouPayService extends BasePayService {
LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
parameters.put("mchnt_cd", payConfigStorage.getPartner());//商户代码
parameters.put("order_id", order.getOutTradeNo());//商户订单号
parameters.put("order_amt", order.getPrice());//交易金额
parameters.put("order_amt", (int)(order.getPrice().doubleValue() * 100));//交易金额
// parameters.put("cur_type", null == order.getCurType() ? FuiouCurType.CNY:order.getCurType());//交易币种
parameters.put("order_pay_type", order.getTransactionType());//支付类型
parameters.put("page_notify_url", payConfigStorage.getReturnUrl());//商户接受支付结果通知地址
@@ -169,8 +169,8 @@ public class FuiouPayService extends BasePayService {
parameters.put("order_valid_time", "30m");//超时时间 1m-15天m分钟、h小时、d天、1c当天有效
parameters.put("iss_ins_cd", order.getBankType());//银行代码
parameters.put("goods_name", order.getSubject());
parameters.put("goods_display_url", "1");//商品展示网址 //非必填
parameters.put("rem", "1");//备注 //非必填
parameters.put("goods_display_url", "");//商品展示网址 //非必填
parameters.put("rem", "");//备注 //非必填
parameters.put("ver", "1.0.1");//版本号
return parameters;
}
@@ -261,27 +261,25 @@ public class FuiouPayService extends BasePayService {
*/
private String getFormString(Map<String, Object> param, MethodType method,String url) {
StringBuffer formHtml = new StringBuffer();
formHtml.append("<form id=\"fuiousubmit\" name=\"fuiousubmit\" action=\"")
.append(url)
.append("\" accept-charset=\"UTF-8\" onsubmit=\"document.charset='UTF-8';")
// .append( payConfigStorage.getInputCharset())
.append("\" method=\"")
.append(method.name().toLowerCase()).append("\">");
formHtml.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
formHtml.append( "<title>提交到富友交易系统</title></head>");
formHtml.append( "<script type=\"text/javascript\">function submitForm()");
formHtml.append( "{document.getElementById(\"form\").submit();} </script>");
formHtml.append( "<body onload=\"javascript:submitForm();\">");
formHtml.append( "<form name=\"pay\" method=\""+method.name().toLowerCase()+"\" ");
formHtml.append( "action=\""+url+"\" id = \"form\">");
for (String key : param.keySet()) {
Object o = param.get(key);
if (null == o || "null".equals(o) || "".equals(o)) {
continue;
}
formHtml.append("<input type=\"hidden\" name=\"" + key + "\" value=\"" + param.get(key) + "\"/>");
formHtml.append("<input type=\"hidden\" value = '"+o+"' name=\""+key+"\"/>");
}
//submit按钮控件请不要含有name属性
// formHtml.append("<input type=\"submit\" value=\"\" style=\"display:none;\">");
formHtml.append("</form>");
formHtml.append("<script>document.forms['fuiousubmit'].submit();</script>");
formHtml.append("</form></body></html>");
return formHtml.toString();
}