src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -342,8 +342,9 @@ }else{ JSONObject jsonObject = JSONUtil.parseObj(agreementSignStr); payResultStr = (String) jsonObject.get("biz_code"); String signBizMsg = (String) jsonObject.get("biz_msg"); if("JS000000" != payResultStr){ throw new FebsException("支付失败"); throw new FebsException(signBizMsg); } } @@ -369,8 +370,9 @@ }else{ JSONObject jsonObject = JSONUtil.parseObj(agreementPayStr); payResultStr = (String) jsonObject.get("biz_code"); String payBizMsg = (String) jsonObject.get("biz_msg"); if(!"JS000000".equals(payResultStr)){ throw new FebsException("支付失败"); throw new FebsException(payBizMsg); } } orderInfo.setPayMethod("快捷协议支付"); src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java
@@ -158,10 +158,10 @@ @PostMapping(value = "getAgreeMentPaySms") public FebsResponse getAgreeMentPaySms(@RequestBody AgreeMentPaySmsDto agreeMentPaySmsDto) { String agreeMentPaySms = unipayService.getAgreeMentPaySms(agreeMentPaySmsDto); if("fail".equals(agreeMentPaySms)){ return new FebsResponse().fail().message("获取失败"); }else{ if("JS000000".equals(agreeMentPaySms)){ return new FebsResponse().success().message("获取成功"); }else{ return new FebsResponse().fail().message(agreeMentPaySms); } } src/main/java/cc/mrbird/febs/pay/service/impl/UnipayServiceImpl.java
@@ -306,16 +306,14 @@ e.printStackTrace(); } System.out.println(httpResponseJson); if(StrUtil.isNotBlank(httpResponseJson)){ cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(httpResponseJson); System.out.println(jsonObject); String biz_code = jsonObject.get("biz_code").toString(); if("JS000000" == biz_code){ return httpResponseJson; } return "fail"; cn.hutool.json.JSONObject jsonObject = JSONUtil.parseObj(httpResponseJson); System.out.println(jsonObject); String biz_code = jsonObject.get("biz_code").toString(); String biz_msg = jsonObject.get("biz_msg").toString(); if("JS000000" == biz_code){ return biz_code; }else{ return "fail"; return biz_msg; } } src/test/java/cc/mrbird/febs/ProfitTest.java
@@ -1,5 +1,6 @@ package cc.mrbird.febs; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.entity.MallOrderItem; import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; import cc.mrbird.febs.mall.mapper.MallOrderItemMapper; @@ -138,7 +139,7 @@ @Test public void getAgreeMentPaySms(){ AgreeMentPaySmsDto agreeMentPaySmsDto = new AgreeMentPaySmsDto(); agreeMentPaySmsDto.setOrderNo("2022082614465345250"); agreeMentPaySmsDto.setOrderNo("2022082617305930328"); BigDecimal value = new BigDecimal("0.1").setScale(2, BigDecimal.ROUND_DOWN); DecimalFormat decimalFormat = new DecimalFormat("0.00#"); @@ -150,7 +151,12 @@ agreeMentPaySmsDto.setIdCardNum("430321199310113713"); agreeMentPaySmsDto.setBankNo("6222031901002389639"); agreeMentPaySmsDto.setPhone("15274802129"); unipayService.getAgreeMentPaySms(agreeMentPaySmsDto); String agreeMentPaySms = unipayService.getAgreeMentPaySms(agreeMentPaySmsDto); if("JS000000".equals(agreeMentPaySms)){ System.out.println("获取成功"); }else{ System.out.println(agreeMentPaySms); } } @Test