记得上下班打卡 | git大法好,push需谨慎

Commit b6daacfd authored by zhengfuxin's avatar zhengfuxin

修改超时异常处理

parent 86e448d9
...@@ -122,9 +122,21 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy { ...@@ -122,9 +122,21 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.info("微信预支付报错{}",e); log.info("微信预支付报错{}",e);
if(dragonPayBaseReqDto.getDeviceFrom().equals(DragonConstant.DeviceFromEnum.MICROPAY.getCode())){
return timeOutDeal(dragonPayBaseReqDto,null);
}
} }
return null; return null;
} }
public ResponseDto<DragonPayBaseRespDto> timeOutDeal(DragonPayBaseReqDto dragonPayBaseReqDto,WepayPayRespDto respWepayDto){
DragonPayBaseRespDto respPayDto = this.buildCommonRespDto(dragonPayBaseReqDto,respWepayDto);
//构造自定义返回参数
this.buildResponseDto(respPayDto,respWepayDto);
respPayDto.setMsg("等待用户付款");
//支付订单持久化
dragonServiceCommonBiz.buildPayOrders(dragonPayBaseReqDto,respPayDto);
return ResponseDto.success(respPayDto);
}
/** /**
* 构造公共返回参数 * 构造公共返回参数
...@@ -138,15 +150,17 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy { ...@@ -138,15 +150,17 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy {
respDto.setOrderCode(dragonPayBaseReqDto.getOrderCode()); respDto.setOrderCode(dragonPayBaseReqDto.getOrderCode());
respDto.setPayType(dragonPayBaseReqDto.getPayType()); respDto.setPayType(dragonPayBaseReqDto.getPayType());
DragonPayBaseRespDto.PayData payData = new DragonPayBaseRespDto.PayData(); DragonPayBaseRespDto.PayData payData = new DragonPayBaseRespDto.PayData();
payData.setAppId(respWepayDto.getAppid());
payData.setNonceStr(nonceStr); payData.setNonceStr(nonceStr);
payData.setPackages("prepay_id="+respWepayDto.getPrepayId());
payData.setSignType("MD5"); payData.setSignType("MD5");
Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
payData.setTimeStamp(second+""); payData.setTimeStamp(second+"");
respDto.setPayData(payData);
if(null!=respWepayDto){
payData.setAppId(respWepayDto.getAppid());
payData.setPackages("prepay_id="+respWepayDto.getPrepayId());
payData.setPartnerId(respWepayDto.getMchId()); payData.setPartnerId(respWepayDto.getMchId());
payData.setPrepayId(respWepayDto.getPrepayId()); payData.setPrepayId(respWepayDto.getPrepayId());
respDto.setPayData(payData); }
return respDto; return respDto;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment