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 ++++------- 1 files changed, 4 insertions(+), 7 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..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