java支付跳转到支付页面

@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成功了,我该用什么代码才能跳转到我想要跳转的页面,

请求转发或者重定向都可以

springmvc? 是ajax吗?

在设置sfb1 集合参数的时候,加一个“finishUrl”这个参数就可以跳转页面了。

跳转的页面应该在你支付宝的sdk页面中进行配置

需要配置HTML标签,location.href=要跳转的页面