//统一回调FROM请求 @PostMapping( value = "/callback/{payCode}", consumes = { MediaType.APPLICATION_FORM_URLENCODED_VALUE, MediaType.MULTIPART_FORM_DATA_VALUE } ) public String callbackForm( HttpServletRequest request,@PathVariable("payCode") String payCode ) throws Exception { String realIp = ServletUtil.getIp( request ); Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> map = new HashMap<>(); requestMap.forEach( ( k, v ) -> map.put( k, v[ 0 ] ) ); BasePay basePay = payProcessorFactoryUtil.createPayProcessor( payCode ); log.warn( "{}充值回调 - realIp:{};bodyMap:{}", basePay.getName(), realIp, JsonUtil.object2Json( requestMap ) ); return basePay.callbackPay( map, realIp ); } //统一回调JSON请求 @PostMapping( value = "/callback/{payCode}", consumes = { MediaType.APPLICATION_JSON_VALUE } ) public String callbackJson( HttpServletRequest request, @RequestBody Map<String, Object> requestMap,@PathVariable("payCode") String payCode ) { String realIp = ServletUtil.getIp( request ); BasePay basePay = payProcessorFactoryUtil.createPayProcessor( payCode ); log.warn( "{}充值回调 - realIp:{};bodyMap:{}", basePay.getName(), realIp, JsonUtil.object2Json( requestMap ) ); return basePay.callbackPay( requestMap, realIp ); } //统一回调GET请求 @GetMapping( value = "/callback/{payCode}" ) public String callbackGet( HttpServletRequest request, @PathVariable("payCode") String payCode ) throws Exception { String realIp = ServletUtil.getIp( request ); Map<String, String[]> requestMap = request.getParameterMap(); Map<String, Object> map = new HashMap<>(); requestMap.forEach( ( k, v ) -> map.put( k, v[ 0 ] ) ); BasePay basePay = payProcessorFactoryUtil.createPayProcessor( payCode ); log.warn( "{}充值回调 - realIp:{};bodyMap:{}", basePay.getName(), realIp, JsonUtil.object2Json( requestMap ) ); return basePay.callbackPay( map, realIp ); } //统一回调TEXT请求 @PostMapping( value = "/callback/{payCode}", consumes = { MediaType.TEXT_PLAIN_VALUE } ) public String callbackText( HttpServletRequest request, @RequestBody String body, @PathVariable("payCode") String payCode ) throws Exception { String realIp = ServletUtil.getIp( request ); Map<String, Object> map = new HashMap<>(); map.put( "data", body ); BasePay basePay = payProcessorFactoryUtil.createPayProcessor( payCode ); log.warn( "{}充值回调 - realIp:{};bodyMap:{}", basePay.getName(), realIp, body ); return basePay.callbackPay( map, realIp ); }