From aeddb7e0a11159e54ddd4c707cc636a9e23460ee Mon Sep 17 00:00:00 2001 From: duhui Date: Tue, 15 Mar 2022 18:25:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E6=B8=B8=E6=94=AF=E4=BB=98,sign?= =?UTF-8?q?=E7=AD=BE=E5=90=8D=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jmfy/controller/DuoYouRechargeController.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/jmfy/controller/DuoYouRechargeController.java b/src/main/java/com/jmfy/controller/DuoYouRechargeController.java index 8ae5839..8c96fd2 100644 --- a/src/main/java/com/jmfy/controller/DuoYouRechargeController.java +++ b/src/main/java/com/jmfy/controller/DuoYouRechargeController.java @@ -12,6 +12,8 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.Date; import java.util.HashMap; +import java.util.SortedMap; +import java.util.TreeMap; /** * 多游游戏支付 @@ -35,7 +37,7 @@ public class DuoYouRechargeController { return "FAIL"; } - String sid = request.getParameter("app_id"); //多游分配的 appId + String app_id = request.getParameter("app_id"); //多游分配的 appId String transaction_id = request.getParameter("transaction_id"); //多游订单号 String out_trade_no = request.getParameter("out_trade_no"); //游戏厂商订单号 String total_fee = request.getParameter("total_fee"); //订单金额(分) @@ -43,7 +45,13 @@ public class DuoYouRechargeController { String extra = request.getParameter("extra"); //额外参数 String sign = request.getParameter("sign"); //签名 - HashMap map = new HashMap<>(); + SortedMap map = new TreeMap<>(); + map.put("app_id",app_id); + map.put("transaction_id",transaction_id); + map.put("out_trade_no",out_trade_no); + map.put("total_fee",total_fee); + map.put("payType",payType); + map.put("extra",extra); map.put(DuoyouUtils.FIELD_SIGN,sign); boolean valid = DuoyouUtils.isSignatureValid(map, APP_ID, APP_KEY); @@ -52,6 +60,6 @@ public class DuoYouRechargeController { return "FAIL"; } - return payLogic.initOrder(extra,out_trade_no,total_fee,new Date(),sid, PaySdkEnum.DUOYOU); + return payLogic.initOrder(extra,out_trade_no,total_fee,new Date(),app_id, PaySdkEnum.DUOYOU); } }