|
@@ -96,6 +96,7 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
List<WxPayError> errorList = Lists.newArrayList();
|
|
List<WxPayError> errorList = Lists.newArrayList();
|
|
|
|
|
|
wxCbPayDocs.forEach(wxCbPayDoc -> {
|
|
wxCbPayDocs.forEach(wxCbPayDoc -> {
|
|
|
|
+ WxQuerySuccessResponseMsgDto querySuccessResponseDto = new WxQuerySuccessResponseMsgDto();
|
|
//获取商户信息 从缓存中去 缓存不存在 从数据库重取
|
|
//获取商户信息 从缓存中去 缓存不存在 从数据库重取
|
|
MerchPayCfg merchPayCfg = getMerchPayCfgCache(wxCbPayDoc.getMerchSn());
|
|
MerchPayCfg merchPayCfg = getMerchPayCfgCache(wxCbPayDoc.getMerchSn());
|
|
|
|
|
|
@@ -146,7 +147,7 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
} catch (IOException e) {
|
|
logger.error("数据请求异常,查询订单请求数据为xml{}", xml, e);
|
|
logger.error("数据请求异常,查询订单请求数据为xml{}", xml, e);
|
|
- WxPayError wxPayError = createWxPayError(wxCbPayDoc);
|
|
|
|
|
|
+ WxPayError wxPayError = createWxPayError(wxCbPayDoc, querySuccessResponseDto);
|
|
errorList.add(wxPayError);
|
|
errorList.add(wxPayError);
|
|
}
|
|
}
|
|
MerchNoti merchNoti = new MerchNoti();
|
|
MerchNoti merchNoti = new MerchNoti();
|
|
@@ -181,7 +182,7 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
int msgCount = wxQueryResponseMsg.getCount();
|
|
int msgCount = wxQueryResponseMsg.getCount();
|
|
for (int i = 0; i < msgCount; i++){
|
|
for (int i = 0; i < msgCount; i++){
|
|
//解析xml获取WxQuerySuccessResponseMsgDto
|
|
//解析xml获取WxQuerySuccessResponseMsgDto
|
|
- WxQuerySuccessResponseMsgDto querySuccessResponseDto = ReaderXmlForDOM4J.parse(result, i);
|
|
|
|
|
|
+ querySuccessResponseDto = ReaderXmlForDOM4J.parse(result, i);
|
|
wxCbPayDoc.setSubOrderNo(querySuccessResponseDto.getSubOrderNo());
|
|
wxCbPayDoc.setSubOrderNo(querySuccessResponseDto.getSubOrderNo());
|
|
wxCbPayDoc.setMchCustomsNo(querySuccessResponseDto.getMchCustomsNo());
|
|
wxCbPayDoc.setMchCustomsNo(querySuccessResponseDto.getMchCustomsNo());
|
|
wxCbPayDoc.setCustoms(querySuccessResponseDto.getCustoms());
|
|
wxCbPayDoc.setCustoms(querySuccessResponseDto.getCustoms());
|
|
@@ -277,7 +278,7 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
logger.error("操作商户通知数据异常", e);
|
|
logger.error("操作商户通知数据异常", e);
|
|
- WxPayError wxPayError = createWxPayError(wxCbPayDoc);
|
|
|
|
|
|
+ WxPayError wxPayError = createWxPayError(wxCbPayDoc, querySuccessResponseDto);
|
|
wxPayError.setErrMsg("操作商户通知数据异常");
|
|
wxPayError.setErrMsg("操作商户通知数据异常");
|
|
errorList.add(wxPayError);
|
|
errorList.add(wxPayError);
|
|
}
|
|
}
|
|
@@ -302,7 +303,7 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
* @param wxCbPayDoc
|
|
* @param wxCbPayDoc
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- private WxPayError createWxPayError(WxCbPayDoc wxCbPayDoc) {
|
|
|
|
|
|
+ private WxPayError createWxPayError(WxCbPayDoc wxCbPayDoc, WxQuerySuccessResponseMsgDto querySuccessDto) {
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
WxPayError wxPayError = new WxPayError();
|
|
WxPayError wxPayError = new WxPayError();
|
|
wxPayError.setErrorSn(TablePrimaryKeyPrefix.wx_pay_error_type + IdWorkerAide.nextId());
|
|
wxPayError.setErrorSn(TablePrimaryKeyPrefix.wx_pay_error_type + IdWorkerAide.nextId());
|
|
@@ -313,8 +314,8 @@ public class WxCusDeclareQueryBiz extends AbstractCusDeclareBiz implements Cuspa
|
|
wxPayError.setMchId(wxCbPayDoc.getMchId());
|
|
wxPayError.setMchId(wxCbPayDoc.getMchId());
|
|
wxPayError.setOutTradeNo(wxCbPayDoc.getOutTradeNo());
|
|
wxPayError.setOutTradeNo(wxCbPayDoc.getOutTradeNo());
|
|
wxPayError.setTransactionId(wxCbPayDoc.getTransactionId());
|
|
wxPayError.setTransactionId(wxCbPayDoc.getTransactionId());
|
|
- wxPayError.setSubOrderNo(wxCbPayDoc.getSubOrderNo());
|
|
|
|
- wxPayError.setCustoms(wxCbPayDoc.getCustoms());
|
|
|
|
|
|
+ wxPayError.setSubOrderNo(querySuccessDto.getSubOrderNo());
|
|
|
|
+ wxPayError.setCustoms(querySuccessDto.getCustoms());
|
|
wxPayError.setErrCode(wxCbPayDoc.getErrCode());
|
|
wxPayError.setErrCode(wxCbPayDoc.getErrCode());
|
|
wxPayError.setErrMsg(wxCbPayDoc.getReturnMsg());
|
|
wxPayError.setErrMsg(wxCbPayDoc.getReturnMsg());
|
|
wxPayError.getCreateTime(sdf.format(new Date()));
|
|
wxPayError.getCreateTime(sdf.format(new Date()));
|