From d08a04ee79db9370f6d3c9a7e4ad41911d2d9390 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Sat, 08 Feb 2025 10:09:23 +0800 Subject: [PATCH] refactor(pay): 重构富友支付回调接口 --- src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java | 31 +++++++++++++------------------ 1 files changed, 13 insertions(+), 18 deletions(-) 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..b7c1ede 100644 --- a/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java +++ b/src/main/java/cc/mrbird/febs/pay/util/FiuuUtil.java @@ -1,7 +1,5 @@ package cc.mrbird.febs.pay.util; -import cn.hutool.json.JSONObject; -import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; @@ -23,8 +21,9 @@ 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){ + public void comRefund(String outTradeNo, String outRefundNo,String amount){ // 退款请求参数 Map<String, String> params = new LinkedHashMap<>(); params.put("RefundType", "P"); // P: Partial Refund, F: Full Refund @@ -51,14 +50,14 @@ } System.out.println("退款响应: " + response); - JSONObject jsonObject = JSONUtil.parseObj(response); - - String status = jsonObject.getStr("status"); - if ("00".equals(status)) { - return true; - }else{ - return false; - } +// JSONObject jsonObject = JSONUtil.parseObj(response); +// +// String status = jsonObject.getStr("status"); +// if ("00".equals(status)) { +// return true; +// }else{ +// return false; +// } } public static void main(String[] args) { @@ -67,13 +66,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", "2025020611124868512_RITEM42432121"); // 商户唯一退款ID + params.put("TxnID", "2685352601"); // Fiuu原始交易ID + params.put("Amount", "1.00"); // 退款金额 // 生成签名 String signature = generateSignature(params); -- Gitblit v1.9.1