|  | @@ -492,14 +492,14 @@ public class WxProviderServiceImpl implements WxProviderService {
 | 
	
		
			
				|  |  |                  JSONObject resourceJson = WechatPayValidator.decryptFromResource(resource, WxConstants.API_V3_KEY);
 | 
	
		
			
				|  |  |                  log.info("  =================== 服务商小程序支付回调解密resource中的通知数据 ===================\n" + resourceJson);
 | 
	
		
			
				|  |  |                  Integer trans = statusTrans(resourceJson.getString("trade_state"));
 | 
	
		
			
				|  |  | -                JSONObject attach = resourceJson.getJSONObject("attach");
 | 
	
		
			
				|  |  | -                if (trans == 1 && attach != null) {
 | 
	
		
			
				|  |  | +                if (trans == 1) {
 | 
	
		
			
				|  |  |                      JSONObject successJson = trueMsg(response);
 | 
	
		
			
				|  |  | -                    successJson.put("attach", attach);
 | 
	
		
			
				|  |  | +                    successJson.put("wxData", resourceJson);
 | 
	
		
			
				|  |  |                      return successJson;
 | 
	
		
			
				|  |  |                  } else {
 | 
	
		
			
				|  |  | -                    System.err.println("支付失败...");
 | 
	
		
			
				|  |  | -                    return bodyJson;
 | 
	
		
			
				|  |  | +                    JSONObject failMsg = failMsg(response);
 | 
	
		
			
				|  |  | +                    failMsg.put("wxData", resourceJson);
 | 
	
		
			
				|  |  | +                    return failMsg;
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              } finally {
 | 
	
		
			
				|  |  |                  lock.unlock();
 | 
	
	
		
			
				|  | @@ -531,6 +531,15 @@ public class WxProviderServiceImpl implements WxProviderService {
 | 
	
		
			
				|  |  |          return resMap;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private JSONObject failMsg(HttpServletResponse response) {
 | 
	
		
			
				|  |  | +        JSONObject resMap = new JSONObject();
 | 
	
		
			
				|  |  | +        response.setStatus(500);
 | 
	
		
			
				|  |  | +        resMap.put("code", "ERROR");
 | 
	
		
			
				|  |  | +        resMap.put("message", "失败");
 | 
	
		
			
				|  |  | +        return resMap;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 支付状态( 1-支付成功 )
 | 
	
		
			
				|  |  |       *
 |