From 13ac9c42bb22b980567313a9dff51d4a8d639bbc Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 20 十二月 2023 10:58:47 +0800 Subject: [PATCH] 服务商 --- server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java index 7439fd9..d3fd0bd 100644 --- a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java +++ b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java @@ -16,6 +16,7 @@ import com.doumee.dao.system.model.SystemDictData; import com.wechat.pay.java.service.refund.model.AmountReq; import com.wechat.pay.java.service.refund.model.CreateRequest; +import com.wechat.pay.java.service.refund.model.QueryByOutRefundNoRequest; import lombok.extern.slf4j.Slf4j; import okhttp3.OkHttpClient; import okhttp3.Request; @@ -82,7 +83,9 @@ amountReq.setCurrency("CNY"); request.setAmount(amountReq); try { + log.error("=============="+JSONObject.toJSONString(request)); com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.create(request); + log.error("=============="+JSONObject.toJSONString(response)); if ("SUCCESS".equals(response.getStatus().name()) || "PROCESSING".equals(response.getStatus().name()) ) { return true; @@ -95,6 +98,27 @@ } } + @Transactional(rollbackFor = {BusinessException.class,Exception.class}) + public com.wechat.pay.java.service.refund.model.Refund isSuucessRefund(String outTradeNo) { + // 鍙戦�侀��娆捐姹� + + QueryByOutRefundNoRequest request = new QueryByOutRefundNoRequest(); + request.setOutRefundNo(outTradeNo); + request.setSubMchid(WxMiniConfig.wxProperties.getSubMchId()); + try { + log.error("=============="+JSONObject.toJSONString(request)); + com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.queryByOutRefundNo(request); + log.error("=============="+JSONObject.toJSONString(response)); + if ("SUCCESS".equals(response.getStatus().name()) + || "PROCESSING".equals(response.getStatus().name()) ) { + return response; + } + }catch (Exception e){ + e.printStackTrace(); + + } + return null; + } public Refund wxRefundOld(RefundDTO refundDTO) { // 鍙戦�侀��娆捐姹� String refNum = ID.nextGUID(); -- Gitblit v1.9.3