当前位置:   article > 正文

关于微信支付多次回调的文档:_支付的三次回调

支付的三次回调

1.微信支付的accessToken获取必须需要code,但是一般调用1-3次,code的获取是相同的,所以第一次获取的code可以得到             accessToken和其他的数据;第二次和第三次调用的时候        code是相同的,所以accessToken和其他的数据为null;处理方式:       判断null == oauth2Return.access_token || null == oauth2Return.openid --->为null直接return;这样
   可以保证只是执行一遍,不会出现null的情况。

 

 2.对一个url的封装:"&state="+request.getRequestURI()+"?"+request.getQueryString()  这样重定向的时候可以直接返回一个            state:response.sendRedirect(state);


  3.//防止微信回调第二遍(测试)
    //out.println("<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>");
    out.println("<xml><return_code>SUCCESS</return_code><return_msg>OK</return_msg></xml>");  这个好像好使

JAVA代码:

1.@ResponseBody
       @RequestMapping(value = "/callback",  produces = "text/html;charset=UTF-8",method={RequestMethod.POST})
       public String returnmsg(HttpServletRequest request, HttpServletResponse response) throws Exception {
             Map<String, String> map = new HashMap<String, String>();
         InputStream inputStream = request.getInputStream();
         SAXReader reader = new SAXReader();
         Document document = reader.read(inputStream);
         Element root = document.getRootElement();
         List<Element> elementList = root.elements();
         for (Element e : elementList) {
             map.put(e.getName(), e.getText());
         }
         RechargeOrder rechargeOrder =null;
         if(map.get("return_code").equals("SUCCESS")) {
            //此处处理你自己的业务,根据订单号,找到业务点。修改为支付成功等。
             
            inputStream.close();
            inputStream = null;
            return "SUCCESS";
          }else if(map.get("return_code").equals("FAIL")){
            inputStream.close();
            inputStream = null;
            return "FAIL";
        }
        // 释放资源
        inputStream.close();
        inputStream = null;
        return "SUCCESS";
    }

2.前端标签:<return_code><![CDATA[SUCCESS]]></return_code>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/132315
推荐阅读
相关标签
  

闽ICP备14008679号