mirror of
https://gitee.com/egzosn/pay-java-parent.git
synced 2026-06-05 08:00:48 +08:00
修复富友支付问题,签名问题
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user