微信退款 退款中处理

This commit is contained in:
gong
2026-01-15 15:36:32 +08:00
parent 97bf69eb31
commit 4866784afe

View File

@@ -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("微信退款异常");
} }
} }