|
@@ -175,6 +175,7 @@ public class WxCusDeclareBiz extends AbstractCusDeclareBiz implements CuspayBiz
|
|
|
errors.add(wxPayError);
|
|
|
}
|
|
|
|
|
|
+ MerchNoti merchNoti = new MerchNoti();
|
|
|
try {
|
|
|
wxCbPayDoc.setResultCode(wxResponseMsgDto.getResultCode());
|
|
|
wxCbPayDoc.setReturnCode(wxResponseMsgDto.getReturnCode());
|
|
@@ -184,7 +185,7 @@ public class WxCusDeclareBiz extends AbstractCusDeclareBiz implements CuspayBiz
|
|
|
if (WxContants.SUCCESS.equals(wxResponseMsgDto.getReturnCode())) {
|
|
|
if (WxContants.SUCCESS.equals(wxResponseMsgDto.getResultCode())) {
|
|
|
//订购人与支付人校验结果
|
|
|
- if (wxResponseMsgDto.getCertCheckResult() != null) {
|
|
|
+ if (!StringUtils.isEmpty(wxResponseMsgDto.getCertCheckResult())) {
|
|
|
if ("UNCHECKED".equals(wxResponseMsgDto.getCertCheckResult())) { //未知
|
|
|
builder.certCheckResult(MerchNoticeDict.BuyerPayerCheckStatus.i_0.getItem());
|
|
|
wxCbPayDoc.setBuyerPayerCheck(MerchNoticeDict.BuyerPayerCheckStatus.i_0.getItem());
|
|
@@ -197,12 +198,7 @@ public class WxCusDeclareBiz extends AbstractCusDeclareBiz implements CuspayBiz
|
|
|
builder.certCheckResult(MerchNoticeDict.BuyerPayerCheckStatus.i_2.getItem());
|
|
|
wxCbPayDoc.setBuyerPayerCheck(MerchNoticeDict.BuyerPayerCheckStatus.i_2.getItem());
|
|
|
}
|
|
|
- if(StringUtils.isEmpty(wxResponseMsgDto.getCertCheckResult())){//校验异常
|
|
|
- builder.certCheckResult(MerchNoticeDict.BuyerPayerCheckStatus.i_3.getItem());
|
|
|
- wxCbPayDoc.setBuyerPayerCheck(MerchNoticeDict.BuyerPayerCheckStatus.i_3.getItem());
|
|
|
- }
|
|
|
}
|
|
|
- MerchNoti merchNoti = new MerchNoti();
|
|
|
//返回状态未申报
|
|
|
if (WxDict.ResponseMsgState.UNDECLARED.getItem().equals(wxResponseMsgDto.getState())) {
|
|
|
wxCbPayDoc.setDocStatus(WxDict.PaymentDocStatus.i_10.getItem());
|
|
@@ -242,19 +238,20 @@ public class WxCusDeclareBiz extends AbstractCusDeclareBiz implements CuspayBiz
|
|
|
.cusDeclStatus(WxDict.MerchNoticeStatus.i_13.getItem())
|
|
|
.build();
|
|
|
}
|
|
|
- merchNotis.add(merchNoti);
|
|
|
wxCbPayDocService.updateWxCbPay(wxCbPayDoc);
|
|
|
} else {//返回状态码为成功 业务结果失败
|
|
|
wxCbPayDoc.setErrCode(wxResponseMsgDto.getErrCode());
|
|
|
wxCbPayDoc.setErrCodeDes(wxResponseMsgDto.getErrCodeDes());
|
|
|
wxCbPayDoc.setDocStatus(WxDict.PaymentDocStatus.i_13.getItem());
|
|
|
+ wxCbPayDoc.setBuyerPayerCheck(MerchNoticeDict.BuyerPayerCheckStatus.i_3.getItem());
|
|
|
+
|
|
|
wxCbPayDocService.updateWxCbPay(wxCbPayDoc);
|
|
|
|
|
|
- MerchNoti merchNoti = builder.code(wxResponseMsgDto.getErrCode())
|
|
|
+ builder.certCheckResult(MerchNoticeDict.BuyerPayerCheckStatus.i_3.getItem());
|
|
|
+ merchNoti = builder.code(wxResponseMsgDto.getErrCode())
|
|
|
.msg(wxResponseMsgDto.getErrCodeDes())
|
|
|
.cusDeclStatus(WxDict.MerchNoticeStatus.i_13.getItem())
|
|
|
.build();
|
|
|
- merchNotis.add(merchNoti);
|
|
|
}
|
|
|
}
|
|
|
///返回状态码为失败
|
|
@@ -265,17 +262,16 @@ public class WxCusDeclareBiz extends AbstractCusDeclareBiz implements CuspayBiz
|
|
|
wxCbPayDocService.updateWxCbPay(wxCbPayDoc);
|
|
|
|
|
|
//通知商户
|
|
|
- MerchNoti merchNoti = builder.code(WxContants.ERROR_FAIL)
|
|
|
+ merchNoti = builder.code(WxContants.ERROR_FAIL)
|
|
|
.msg(wxResponseMsgDto.getReturnMsg())
|
|
|
.cusDeclStatus(WxDict.MerchNoticeStatus.i_13.getItem())
|
|
|
.build();
|
|
|
- merchNotis.add(merchNoti);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
logger.error("更新支付单证入库信息状态异常", e);
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+ merchNotis.add(merchNoti);
|
|
|
});
|
|
|
|
|
|
//持久化商户通知数据
|