From bf5ac13aa2ea95cd620a9b1009bf45b4ed9ff7dd Mon Sep 17 00:00:00 2001 From: "PC-202302260912\\Administrator" <1769111741@qq.com> Date: Wed, 12 Jul 2023 18:27:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=82=A0=E8=B0=B7=E6=8A=98=E6=89=A3=E6=9C=8D?= =?UTF-8?q?=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jmfy/controller/YouGuRechargeController.java | 5 ++--- .../java/com/jmfy/controller/YouGuXQRechargeController.java | 4 +--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/jmfy/controller/YouGuRechargeController.java b/src/main/java/com/jmfy/controller/YouGuRechargeController.java index 565e649..52d5c05 100644 --- a/src/main/java/com/jmfy/controller/YouGuRechargeController.java +++ b/src/main/java/com/jmfy/controller/YouGuRechargeController.java @@ -1,5 +1,6 @@ package com.jmfy.controller; +import com.google.gson.Gson; import com.jmfy.paramBean.PaySdkEnum; import com.jmfy.util.JsonUtil; import com.jmfy.util.MD5Util; @@ -79,9 +80,7 @@ public class YouGuRechargeController { String nonce = map.get("nonce"); //签名时间戳(由 51sfsy 服务端获取当前时间戳,用于生成签名) String token = map.get("token"); //签名(规则见下 - StringBuilder sbKey = new StringBuilder(); - sbKey.append(sid).append(uid).append(orderno).append(amount).append(gameExt).append(nonce).append(PAYKEY); - String mySign = MD5Util.encrypByMd5(sbKey.toString()); + String mySign = MD5Util.encrypByMd5(sid + uid + orderno + amount + gameExt + nonce + PAYKEY); if (!mySign.equals(token)) { LOGGER.error("yougu Callback==>roleUid={},sin derify fail, my sign={} sign={}", gameExt, mySign, token); return false; diff --git a/src/main/java/com/jmfy/controller/YouGuXQRechargeController.java b/src/main/java/com/jmfy/controller/YouGuXQRechargeController.java index f04ce36..df9bdf7 100644 --- a/src/main/java/com/jmfy/controller/YouGuXQRechargeController.java +++ b/src/main/java/com/jmfy/controller/YouGuXQRechargeController.java @@ -79,9 +79,7 @@ public class YouGuXQRechargeController { String nonce = map.get("nonce"); //签名时间戳(由 51sfsy 服务端获取当前时间戳,用于生成签名) String token = map.get("token"); //签名(规则见下 - StringBuilder sbKey = new StringBuilder(); - sbKey.append(sid).append(uid).append(orderno).append(amount).append(gameExt).append(nonce).append(PAYKEY); - String mySign = MD5Util.encrypByMd5(sbKey.toString()); + String mySign = MD5Util.encrypByMd5(sid + uid + orderno + amount + gameExt + nonce + PAYKEY); if (!mySign.equals(token)) { LOGGER.error("youguXQCallback==>roleUid={},sin derify fail, my sign={} sign={}", gameExt, mySign, token); return false;