@ResponseBody
@RequestMapping(value = "/pay.do", produces = "text/html; charset=UTF-8")
public String pay(String order_id, String money, HttpServletResponse response) throws AlipayApiException, IOException {
//获得初始化的AlipayClient
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
//设置请求参数
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
alipayRequest.setReturnUrl(AlipayConfig.return_url);
alipayRequest.setNotifyUrl(AlipayConfig.notify_url);
//商户订单号,商户网站订单系统中唯一订单号,必填
String out_trade_no = order_id;
//付款金额,必填
String total_amount = money;
//订单名称,必填
String subject = "书城商品";
//商品描述,可空
String body = "喵~";
alipayRequest.setBizContent("{\"out_trade_no\":\"" + out_trade_no + "\","
+ "\"total_amount\":\"" + total_amount + "\","
+ "\"subject\":\"" + subject + "\","
+ "\"body\":\"" + body + "\","
+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
//请求
String result = alipayClient.pageExecute(alipayRequest).getBody();
//输出
// out.println(result);
// response.getWriter().println(result);
return result;
}
接入支付宝支付接口,返回时候注意添加@responseBody注解,同时设置produces = “text/html; charset=UTF-8”,这样才能完整返回页面