支付宝调用页面无法显示

@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();
阅读 3.8k
1 个回答
新手上路,请多包涵

你是说弹出付款的页面吗?
正常按照阿里给的api写是没问题,如果是付款页面不弹不出来可能是浏览器拦截了 去设置里面允许弹出一下就行,或者你换个浏览器试试,如果不是这个问题 那就是代码问题 你得把debug的时候哪里出错了发出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题