From 7e2eb8af7459da7a03a23606651dfbfb5a5f2cee Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 29 十二月 2025 16:12:31 +0800
Subject: [PATCH] 文档调整

---
 ruoyi-system/src/main/java/com/ruoyi/system/wxPay/utils/WxRefundUtil.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/wxPay/utils/WxRefundUtil.java b/ruoyi-system/src/main/java/com/ruoyi/system/wxPay/utils/WxRefundUtil.java
index 82f6071..3a53939 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/wxPay/utils/WxRefundUtil.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/wxPay/utils/WxRefundUtil.java
@@ -80,6 +80,41 @@
       // TODO: 请求失败,根据状态码执行不同的逻辑
     }
   }
+  public String refundInsurance(int money,String outTradeNo,String outRefundNo) {
+    // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/merchant/4013070756
+    WxRefundUtil client = new WxRefundUtil(
+           this. wxV3Pay.getConfig().getMchId(),                    // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考 https://pay.weixin.qq.com/doc/v3/merchant/4013070756
+            this. wxV3Pay.getConfig().getV3().getMchSerialNo(),         // 商户API证书序列号,如何获取请参考 https://pay.weixin.qq.com/doc/v3/merchant/4013053053
+            this. wxV3Pay.getConfig().getV3().getPrivateKeyPath() ,     // 商户API证书私钥文件路径,本地文件路径
+            this. wxV3Pay.getConfig().getV3().getPublicKeyId() ,      // 微信支付公钥ID,如何获取请参考 https://pay.weixin.qq.com/doc/v3/merchant/4013038816
+            this. wxV3Pay.getConfig().getV3().getPublicKeyPath()         // 微信支付公钥文件路径,本地文件路径
+    );
+
+    CreateRequest request = new CreateRequest();
+    request.outTradeNo = outTradeNo;
+    request.reason = "退款";
+    request.fundsAccount = ReqFundsAccount.AVAILABLE;
+    request.notifyUrl =this.wxV3Pay.getConfig().getV3().getNotifyRefundUrl();
+    request.amount = new AmountReq();
+    request.amount.refund = money;
+    request.outRefundNo =outRefundNo;
+    request.amount.total = money;
+    request.amount.currency = "CNY";
+    request.goodsDetail = new ArrayList<>();
+    try {
+      Refund response = client.run(request);
+        // TODO: 请求成功,继续业务逻辑
+        System.out.println(response);
+        return null;
+    } catch (WXPayUtility.ApiException e) {
+      String body = e.getBody();
+      JSONObject jsonObject = JSONObject.parseObject(body);
+      String result = jsonObject.get("message").toString();
+      return result;
+
+      // TODO: 请求失败,根据状态码执行不同的逻辑
+    }
+  }
 
   public Refund run(CreateRequest request) {
     String uri = PATH;

--
Gitblit v1.7.1