多游支付,sign签名补充

master
duhui 2022-03-15 18:25:16 +08:00
parent 4e7189491e
commit aeddb7e0a1
1 changed files with 11 additions and 3 deletions

View File

@ -12,6 +12,8 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.SortedMap;
import java.util.TreeMap;
/** /**
* *
@ -35,7 +37,7 @@ public class DuoYouRechargeController {
return "FAIL"; 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 transaction_id = request.getParameter("transaction_id"); //多游订单号
String out_trade_no = request.getParameter("out_trade_no"); //游戏厂商订单号 String out_trade_no = request.getParameter("out_trade_no"); //游戏厂商订单号
String total_fee = request.getParameter("total_fee"); //订单金额(分) String total_fee = request.getParameter("total_fee"); //订单金额(分)
@ -43,7 +45,13 @@ public class DuoYouRechargeController {
String extra = request.getParameter("extra"); //额外参数 String extra = request.getParameter("extra"); //额外参数
String sign = request.getParameter("sign"); //签名 String sign = request.getParameter("sign"); //签名
HashMap<String, String> map = new HashMap<>(); SortedMap<String, String> 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); map.put(DuoyouUtils.FIELD_SIGN,sign);
boolean valid = DuoyouUtils.isSignatureValid(map, APP_ID, APP_KEY); boolean valid = DuoyouUtils.isSignatureValid(map, APP_ID, APP_KEY);
@ -52,6 +60,6 @@ public class DuoYouRechargeController {
return "FAIL"; 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);
} }
} }