@Override
public void orderSFBPay(HttpServletRequest request, HttpServletResponse response, String username, String money) {
username = StringUtils.trim(username);
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
PayInfo payInfo = payInfoDao.findByPayTypeAndPayStatus("sfb", "1");
if(payInfo == null)
{
throw new ServiceException("充值通道已关闭");
}
String total_fee = money.toString().replace(".", "");
DecimalFormat currentNumberFormat=new DecimalFormat("#0.00");
Double moneyDouble = Double.parseDouble(money);
moneyDouble*=100;//折算成分
money = currentNumberFormat.format(moneyDouble);
BigDecimal bdMoney = new BigDecimal(money);
//String tradeNo=transMoneySaveData(username, bdMoney, "扫付宝","扫付宝");
String date = DateTime.now().toString("yyyy-MM-dd HH:mm:ss");
String orderNo=transMoneySaveData(username, bdMoney, "扫付宝","扫付宝");
String title="袜子";
String productCode="100001101";
String clientIp=getIp(request);//"117.30.42.152";
String notifyUrl=payInfo.getNotifyUrl();
String returnUrl=payInfo.getQueryUrl();
try {
request.setCharacterEncoding("UTF-8");
long start = System.currentTimeMillis();
Map<String, String> sfb1 = new HashMap<String, String>();
String signSrc="";
sfb1.put("accountId", payInfo.getMerId());
sfb1.put("method", "sfbpay.pay.create");
sfb1.put("timestamp", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()));
sfb1.put("reqIp", clientIp);
sfb1.put("dataType", "json");
sfb1.put("charset", "utf-8");
sfb1.put("signType", "MD5");
sfb1.put("nonceStr", System.currentTimeMillis()+"");
sfb1.put("payUrl", payInfo.getReqUrl());
// sfb1.put("bizContent", "");
Map<String,String> sfb2=new HashMap<String,String>();
sfb2.put("orderNo", orderNo);
sfb2.put("clientIp", clientIp);
sfb2.put("productCode", productCode);
sfb2.put("money", total_fee);
sfb2.put("title", title);
sfb2.put("notifyUrl", payInfo.getNotifyUrl());
sfb2.put("returnUrl", payInfo.getQueryUrl());
// sfb1.put("bizContent", JsonUtils.objectToJson(sfb2)); //JsonUtil.serialize(sfb2));
//
// Set keys=sfb1.keySet();
// List list=new ArrayList(keys);
// Collections.sort(list);
// for(String str:list) {
// signSrc+=str+"="+sfb1.get(str)+"&";
// }
// String postData=signSrc+"key="+payInfo.getPrivateKey();
// String sign=MD5.MD5Encode(postData).toUpperCase();
// sfb1.put("sign", sign);
//
sfb1.put("bizContent", GsonUtil.toJson(sfb2));
sfb1.put("sign", com.xl.lottery.pay.saofubao.Util.generateSignature(sfb1, payInfo.getPrivateKey()));
sfb1.put("bizContent", URLEncoder.encode(sfb1.get("bizContent"), "utf-8"));
//String resultMsg = com.xl.lottery.pay.xef.util.PostUtil.post(payInfo.getReqUrl(),sfb1);
String responseContent = com.xl.lottery.pay.saofubao.Util.doPostRequest(payInfo.getReqUrl(), sfb1);
System.out.println("<br/><br/>请求地址:" + payInfo.getReqUrl());
System.out.println("<br/><br/>请求结果:" + responseContent);
System.out.println("请求结果:" + responseContent);
Map respMap = JSON.parseObject(responseContent, Map.class);
String code=(String) respMap.get("code");
// String url=payInfo.getReqUrl();
String result=(String) respMap.get("result");
if(code.equals("200")) {
}
else {
System.out.println("<br/><br/>验签结果:失败");
}
long end = System.currentTimeMillis();
System.out.println("==========HttpClientUtil2====>>>>>>>>>>"+(end - start));
}catch (Exception e) {
e.printStackTrace();
}
}
code成功了,我该用什么代码才能跳转到我想要跳转的页面,