From bf783845bb71eadbd85ddef9a7c1ae14d5aebc4b Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 06 Feb 2025 16:55:29 +0800
Subject: [PATCH] feat(payment): 集成 FIUU 支付方式并优化退款流程
---
src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java | 11 ++++-------
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java | 4 ++--
2 files changed, 6 insertions(+), 9 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
index b7b4795..d1257d8 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallTeamLeaderServiceImpl.java
@@ -489,11 +489,11 @@
Boolean flag = false;
Boolean debug = xcxProperties.getDebug();
if (debug) {
- boolean b = fiuuUtil.comRefund(orderNo, refundNo, "1");
+ boolean b = fiuuUtil.comRefund(mallOrderInfo.getPayOrderNo(), refundNo, "1");
flag = b;
} else {
log.info("开始调用退款接口。。。退款编号为{}", refundNo);
- boolean b = fiuuUtil.comRefund(orderNo, refundNo, orderAmount.toString());
+ boolean b = fiuuUtil.comRefund(mallOrderInfo.getPayOrderNo(), refundNo, orderAmount.toString());
flag = b;
}
diff --git a/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java b/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java
index 4dbfb32..9b96b62 100644
--- a/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java
+++ b/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java
@@ -23,6 +23,7 @@
private static final String API_URL = "https://api.fiuu.com/RMS/API/refundAPI/index.php";
private static final String MERCHANT_ID = "e2umart01";
private static final String SECRET_KEY = "59c709fc18978a6a83b87f05d37cecbf";
+
@Transactional
public boolean comRefund(String outTradeNo, String outRefundNo,String amount){
// 退款请求参数
@@ -67,13 +68,9 @@
Map<String, String> params = new LinkedHashMap<>();
params.put("RefundType", "P"); // P: Partial Refund, F: Full Refund
params.put("MerchantID", MERCHANT_ID);
- params.put("RefID", "REF123456"); // 商户唯一退款ID
- params.put("TxnID", "123456789"); // Fiuu原始交易ID
- params.put("Amount", "100.00"); // 退款金额
- params.put("BankCode", "MBBEMYKL"); // 银行代码(可选)
- params.put("BankCountry", "MY"); // 国家代码(可选)
- params.put("BeneficiaryName", "John Doe"); // 收款人姓名(可选)
- params.put("BeneficiaryAccNo", "1234567890"); // 收款账号(可选)
+ params.put("RefID", "2025020614313541756_RITEM426"); // 商户唯一退款ID
+ params.put("TxnID", "2685173864"); // Fiuu原始交易ID
+ params.put("Amount", "1.00"); // 退款金额
// 生成签名
String signature = generateSignature(params);
--
Gitblit v1.9.1