微信退款 退款中处理
This commit is contained in:
@@ -280,6 +280,11 @@ public class WechatPayManager {
|
|||||||
|
|
||||||
JSONObject object = JSONObject.parseObject(resp);
|
JSONObject object = JSONObject.parseObject(resp);
|
||||||
|
|
||||||
|
String status = object.getString("status");
|
||||||
|
if ("INVALID_REQUEST".equalsIgnoreCase(status)) {
|
||||||
|
throw new CzgException("微信退款失败:" + object.getString("message"));
|
||||||
|
}
|
||||||
|
|
||||||
RefundRespDTO respDTO = new RefundRespDTO()
|
RefundRespDTO respDTO = new RefundRespDTO()
|
||||||
.setMerchantRefundNo(object.getString("out_refund_no"))
|
.setMerchantRefundNo(object.getString("out_refund_no"))
|
||||||
.setThirdRefundNo(object.getString("refund_id"))
|
.setThirdRefundNo(object.getString("refund_id"))
|
||||||
@@ -292,7 +297,7 @@ public class WechatPayManager {
|
|||||||
respDTO.setRefundAmount(resAmount.getLong("refund"));
|
respDTO.setRefundAmount(resAmount.getLong("refund"));
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (object.getString("status")) {
|
switch (status) {
|
||||||
case "SUCCESS":
|
case "SUCCESS":
|
||||||
case "PROCESSING":
|
case "PROCESSING":
|
||||||
respDTO.setStatus("SUCCESS");
|
respDTO.setStatus("SUCCESS");
|
||||||
@@ -309,8 +314,10 @@ public class WechatPayManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return respDTO;
|
return respDTO;
|
||||||
|
} catch (CzgException e) {
|
||||||
|
throw e;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("微信退款异常: orderNo = {}, e = {}", paramsDto.getMchOrderNo(), e.getMessage());
|
log.error("微信退款异常: orderNo = {} ", paramsDto.getMchOrderNo(), e);
|
||||||
throw new CzgException("微信退款异常");
|
throw new CzgException("微信退款异常");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user