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