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