| | |
| | | |
| | | //返回success字符串,否则支付系统将重复推送通知,间隔通知频率为0/30/60/90/120/150,单位:秒 |
| | | return "false"; |
| | | |
| | | |
| | | // 验签 |
| | | // boolean verify = RSASignature.validate(interfaceResponse.content(), interfaceResponse.getSign()); |
| | | // if (verify) {//验签成功业务处理逻辑 |
| | | // if("0000".equals(interfaceResponse.getCode())){ |
| | | // JSONObject jsonObject = JSON.parseObject(interfaceResponse.getResult()); |
| | | // Integer status = jsonObject.getInteger("status"); |
| | | // String orderId = jsonObject.getString("parameter1"); |
| | | // String parameter2 = jsonObject.getString("parameter2"); |
| | | // if(2 == status){ |
| | | // Order order = orderService.selectById(orderId); |
| | | // AccountChangeDetail accountChangeDetail = accountChangeDetailService.selectById(parameter2); |
| | | // Double m = new BigDecimal(accountChangeDetail.getOldData()).subtract(new BigDecimal(accountChangeDetail.getNewData())).setScale(2, RoundingMode.HALF_EVEN).doubleValue(); |
| | | // AppUser appUser1 = appUserService.selectById(order.getUserId()); |
| | | // appUser1.setAccountBalance(new BigDecimal(appUser1.getAccountBalance()).add(new BigDecimal(m)).setScale(2, RoundingMode.HALF_EVEN).doubleValue()); |
| | | // appUserService.updateById(appUser1); |
| | | // accountChangeDetailService.deleteById(accountChangeDetail.getId()); |
| | | // System.err.println("支付失败"); |
| | | // } |
| | | // if(1 == status){ |
| | | // String merOrderId = jsonObject.getString("merOrderId"); |
| | | // ResultUtil resultUtil = orderService.orderPayCallback(orderId, merOrderId); |
| | | // if(resultUtil.getCode() == 10000){ |
| | | // response.setStatus(200); |
| | | // PrintWriter out = response.getWriter(); |
| | | // out.print("OK"); |
| | | // out.flush(); |
| | | // out.close(); |
| | | // } |
| | | // } |
| | | // } |
| | | // } else {//验签失败业务处理逻辑 |
| | | // System.err.println("支付回调验签失败"); |
| | | // } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |