|
@@ -128,12 +128,14 @@ public class WechatPayService {
|
|
|
try {
|
|
try {
|
|
|
SignatureHeader signatureHeader = httpRequestToSignatureHeader(request);
|
|
SignatureHeader signatureHeader = httpRequestToSignatureHeader(request);
|
|
|
String s = StreamUtils.copyToString(request.getInputStream(), Charset.defaultCharset());
|
|
String s = StreamUtils.copyToString(request.getInputStream(), Charset.defaultCharset());
|
|
|
|
|
+ log.info("refundCallback:" + s);
|
|
|
|
|
|
|
|
WxPayRefundNotifyV3Result wxPayOrderNotifyV3Result = wxPayService.parseRefundNotifyV3Result(s, signatureHeader);
|
|
WxPayRefundNotifyV3Result wxPayOrderNotifyV3Result = wxPayService.parseRefundNotifyV3Result(s, signatureHeader);
|
|
|
|
|
|
|
|
WxPayRefundNotifyV3Result.DecryptNotifyResult decryptNotifyResult = wxPayOrderNotifyV3Result.getResult();
|
|
WxPayRefundNotifyV3Result.DecryptNotifyResult decryptNotifyResult = wxPayOrderNotifyV3Result.getResult();
|
|
|
|
|
|
|
|
String outRefundNo = decryptNotifyResult.getOutRefundNo();
|
|
String outRefundNo = decryptNotifyResult.getOutRefundNo();
|
|
|
|
|
+ log.info("refundCallback - outRefundNo:" + outRefundNo);
|
|
|
|
|
|
|
|
RefundInfoVo refundInfoVo = refundInfoVoMapper.selectRefundInfoByOutRefundNo(outRefundNo);
|
|
RefundInfoVo refundInfoVo = refundInfoVoMapper.selectRefundInfoByOutRefundNo(outRefundNo);
|
|
|
|
|
|
|
@@ -143,6 +145,7 @@ public class WechatPayService {
|
|
|
refundInfoVo.setUpdateTime(DateUtils.getNowDate());
|
|
refundInfoVo.setUpdateTime(DateUtils.getNowDate());
|
|
|
refundInfoVo.setUpdateUser("refundCallback");
|
|
refundInfoVo.setUpdateUser("refundCallback");
|
|
|
refundInfoMapper.updateRefundInfo(refundInfoVo);
|
|
refundInfoMapper.updateRefundInfo(refundInfoVo);
|
|
|
|
|
+ log.info("refundCallback - update refundInfo");
|
|
|
|
|
|
|
|
OrderVo orderVo = orderVoMapper.selectOrderVoByOrderNo(decryptNotifyResult.getOutTradeNo());
|
|
OrderVo orderVo = orderVoMapper.selectOrderVoByOrderNo(decryptNotifyResult.getOutTradeNo());
|
|
|
orderVo.setOrderStatus(EOrderStatus.FINISHED.getVal());
|
|
orderVo.setOrderStatus(EOrderStatus.FINISHED.getVal());
|
|
@@ -151,6 +154,8 @@ public class WechatPayService {
|
|
|
orderVo.setUpdateUser("refundCallback");
|
|
orderVo.setUpdateUser("refundCallback");
|
|
|
orderMapper.updateOrder(orderVo);
|
|
orderMapper.updateOrder(orderVo);
|
|
|
|
|
|
|
|
|
|
+ log.info("refundCallback - update order");
|
|
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error("处理微信支付退款回调通知失败!!!!:{}", e.getMessage());
|
|
log.error("处理微信支付退款回调通知失败!!!!:{}", e.getMessage());
|
|
|
return "FAIL";
|
|
return "FAIL";
|