From f0e738ecd05cba3d71b144433789bc08cb101911 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期日, 10 八月 2025 20:00:51 +0800
Subject: [PATCH] 小程序积分支付

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/pay/Md5_Sign.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/pay/Md5_Sign.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/pay/Md5_Sign.java
index 00c1bbb..c6f6089 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/pay/Md5_Sign.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/util/pay/Md5_Sign.java
@@ -2,6 +2,8 @@
 
 import org.apache.commons.codec.digest.DigestUtils;
 
+import java.security.MessageDigest;
+
 /**
  * 类MD5_Sign:MD5签名和验签
  * 
@@ -24,4 +26,21 @@
 		
 		return reqHmac;
 	}
+
+	public static String SignByMD5A(String content, String key) {
+		try {
+			// 汇付天下可能需要在内容后加上key
+			String toSign = content + key;
+			MessageDigest md = MessageDigest.getInstance("MD5");
+			byte[] digest = md.digest(toSign.getBytes("UTF-8"));
+
+			StringBuilder sb = new StringBuilder();
+			for (byte b : digest) {
+				sb.append(String.format("%02x", b));
+			}
+			return sb.toString().toUpperCase();
+		} catch (Exception e) {
+			throw new RuntimeException("MD5签名失败", e);
+		}
+	}
 }

--
Gitblit v1.7.1