java 支付宝支付接口 的 NotifyUrl 应该怎么返回success 官网上说打印输出 我用了println, 后来用return

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 支付宝支付接口 的 NotifyUrl 应该怎么返回success 官网上说打印输出 我用了println, 后来用return相关的知识,希望对你有一定的参考价值。

如题,还有一个 return _url 是干啥的 我返回一个页面 并没有跳转 。 Notify_Url 中进行了逻辑处理然后不知道怎么收尾了

    public String alibaPayCallBackNotice(HttpServletRequest request, HttpServletResponse response, String outTradeNo)  
        //获取支付宝POST过来反馈信息
        Map<String,String> params = new HashMap<String,String>();
        Map<?, ?> requestParams = request.getParameterMap();
        for (Iterator<?> iter = requestParams.keySet().iterator(); iter.hasNext();) 
            String name = (String) iter.next();
            String[] values = (String[]) requestParams.get(name);
            String valueStr = "";
            for (int i = 0; i < values.length; i++) 
                valueStr = (i == values.length - 1) ? valueStr + values[i]
                            : valueStr + values[i] + ",";
            
            //乱码解决,这段代码在出现乱码时使用。
            //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
            params.put(name, valueStr);
        
        //切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。
        //boolean AlipaySignature.rsaCheckV1(Map<String, String> params, String publicKey, String charset, String sign_type)
        try 
            boolean flag = AlipaySignature.rsaCheckV1(params, App.AliBaPay.ALIPAY_PUBLIC_KEY, "UTF-8","RSA2");
            if (flag) 
                if ("TRADE_SUCCESS".equals(params.get("trade_status")) || "TRADE_FINISHED".equals(params.get("trade_status"))) 
                    // 支付成功,录入订单数据
                    if (userMoneyService.userUpdateWaterAccountInfo(Integer.valueOf(outTradeNo))) 
                        return "success";
                    
                
             
         catch (Exception e) 
        
        return "failure";
    

整个接口返回的数据,处理为字符串返回即可,不需要跳转,也不能跳转,要在你的resposne中body数据

记得采纳

参考技术A PrintWriter out = response.getWriter();

out.println(你要输出的);

以上是关于java 支付宝支付接口 的 NotifyUrl 应该怎么返回success 官网上说打印输出 我用了println, 后来用return的主要内容,如果未能解决你的问题,请参考以下文章

java 支付宝接口, 对接入的网站有啥要求吗

我用java怎么去实现支付宝接口,没有思路,求大神帮忙,谢谢,

贝宝支付流专业通知网址

java支付宝支付需要啥参数

Android手机APP怎么调用支付宝接口进行支付

java 中调用支付宝支付功能的接口