|
@@ -2,6 +2,7 @@ package com.huiju.estateagents.controller;
|
2
|
2
|
|
3
|
3
|
import com.huiju.estateagents.base.BaseController;
|
4
|
4
|
import com.huiju.estateagents.base.ResponseBean;
|
|
5
|
+import com.huiju.estateagents.common.wxpay.WXPayConstants;
|
5
|
6
|
import com.huiju.estateagents.common.wxpay.WXPayUtil;
|
6
|
7
|
import com.huiju.estateagents.entity.TaOrder;
|
7
|
8
|
import com.huiju.estateagents.service.IWxPayService;
|
|
@@ -29,7 +30,7 @@ public class WxPayController extends BaseController {
|
29
|
30
|
* @param request
|
30
|
31
|
* @return
|
31
|
32
|
*/
|
32
|
|
- @RequestMapping(value = "/pay/unifiedOrder",method = RequestMethod.POST)
|
|
33
|
+ @RequestMapping(value = "/wx/unifiedOrder",method = RequestMethod.POST)
|
33
|
34
|
public ResponseBean wxUnifiedOrder(@RequestBody TaOrder taOrder,
|
34
|
35
|
HttpServletRequest request){
|
35
|
36
|
ResponseBean responseBean = new ResponseBean();
|
|
@@ -47,7 +48,9 @@ public class WxPayController extends BaseController {
|
47
|
48
|
|
48
|
49
|
@RequestMapping(value = "/notify/{type}",method = RequestMethod.POST)
|
49
|
50
|
public String wxBillNotify(@PathVariable String type, HttpServletRequest request){
|
50
|
|
-
|
|
51
|
+ log.info("支付成功回调开始,支付类型是{}",type);
|
|
52
|
+ String failResult = "<xml>" + "<return_code><![CDATA[FAIL]]></return_code>" + "<return_msg><![CDATA[失败]]></return_msg>" + "</xml> ";
|
|
53
|
+ String successResult = "<xml>" + "<return_code><![CDATA[SUCCESS]]></return_code>" + "<return_msg><![CDATA[OK]]></return_msg>" + "</xml> ";
|
51
|
54
|
Map<String, String> resultMap = new HashMap<>();
|
52
|
55
|
try {
|
53
|
56
|
InputStream inStream = request.getInputStream();
|
|
@@ -67,11 +70,20 @@ public class WxPayController extends BaseController {
|
67
|
70
|
inStream.close();
|
68
|
71
|
// xml转换为map
|
69
|
72
|
resultMap = WXPayUtil.xmlToMap(result);
|
|
73
|
+ //处理业务需求
|
|
74
|
+ if (WXPayConstants.SUCCESS.equalsIgnoreCase(resultMap.get("result_code"))) {
|
|
75
|
+ wxPayService.wxNotify(resultMap, type);
|
|
76
|
+ }else {
|
|
77
|
+ log.error("支付回调出错{}",resultMap.get("return_msg"));
|
|
78
|
+ return failResult;
|
|
79
|
+ }
|
|
80
|
+
|
70
|
81
|
} catch (Exception e) {
|
71
|
|
- e.printStackTrace();
|
|
82
|
+ log.error("支付回调出错{}",e.getMessage());
|
|
83
|
+ return failResult;
|
72
|
84
|
}
|
73
|
85
|
|
74
|
|
- return wxPayService.wxNotify(resultMap, type);
|
|
86
|
+ return successResult;
|
75
|
87
|
}
|
76
|
88
|
|
77
|
89
|
}
|