@RequestMapping("alipaytopay")
public void Alipay(HttpServletRequest request) throws Exception {
//获得初始化的AlipayClient
AlipayClient alipayClient = new DefaultAlipayClient(PaymentUtils.gatewayUrl, PaymentUtils.app_id, PaymentUtils.merchant_private_key, "json", PaymentUtils.charset, PaymentUtils.alipay_public_key, PaymentUtils.sign_type);
//设置请求参数
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
alipayRequest.setReturnUrl(PaymentUtils.return_url);
alipayRequest.setNotifyUrl(PaymentUtils.notify_url);
//商户订单号,商户网站订单系统中唯一订单号,必填
String out_trade_no = "2017624155010267";//new String(request.getParameter("WIDout_trade_no").getBytes("ISO-8859-1"),"UTF-8");
//付款金额,必填
String total_amount = "0.01";//new String(request.getParameter("WIDtotal_amount").getBytes("ISO-8859-1"),"UTF-8");
//订单名称,必填
String subject = "测试";//new String(request.getParameter("WIDsubject").getBytes("ISO-8859-1"),"UTF-8");
//商品描述,可空
String body = "";//new String(request.getParameter("WIDbody").getBytes("ISO-8859-1"),"UTF-8");
alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
+ "\"total_amount\":\""+ total_amount +"\","
+ "\"subject\":\""+ subject +"\","
+ "\"body\":\""+ body +"\","
+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
//若想给BizContent增加其他可选请求参数,以增加自定义超时时间参数timeout_express来举例说明
//alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\","
// + "\"total_amount\":\""+ total_amount +"\","
// + "\"subject\":\""+ subject +"\","
// + "\"body\":\""+ body +"\","
// + "\"timeout_express\":\"10m\","
// + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
//请求参数可查阅【电脑网站支付的API文档-alipay.trade.page.pay-请求参数】章节
//请求
alipayClient.pageExecute(alipayRequest).getBody();
你是说弹出付款的页面吗?
正常按照阿里给的api写是没问题,如果是付款页面不弹不出来可能是浏览器拦截了 去设置里面允许弹出一下就行,或者你换个浏览器试试,如果不是这个问题 那就是代码问题 你得把debug的时候哪里出错了发出来