<%@page import="com.sharemao.web.wx.syb.SybUtil"%> <%@page import="com.sharemao.web.wx.syb.SybConstants"%> <%@page import="com.sharemao.web.wx.Constants"%> <%@page import="com.sharemao.web.wx.util.GzhUtil"%> <%@page import="java.util.TreeMap"%> <%@page import="java.util.Map"%> <%@page import="com.alibaba.fastjson.JSONObject"%> <%@ page language="java" contentType="text/html; charset=utf-8"%> <%! String formatString(String text) { return text == null ? "" : text.trim(); } %> <% request.setCharacterEncoding("utf-8"); String appuid = String.valueOf(session.getAttribute("appuid")); Map pkgInfo = (Map) session.getAttribute("pkgInfo"); Map para=new TreeMap(); para.put("pkid", String.valueOf(pkgInfo.get("pkgid"))); para.put("appuid", appuid); para.put("price", request.getParameter("trxamt")); para.put("ts", String.valueOf(pkgInfo.get("ts"))); para.put("paytype", "0"); para.put("devid", request.getParameter("devid")); /***********************下单,获取订单编号-BEGIN***********************/ // log.info("套餐购买,下单>>>"+para); System.out.println("套餐购买,下单>>>"+para); GzhUtil.toM3PaySign(para); String result = GzhUtil.sendPost(Constants.m3IntAddr+"/package/buyPkg.do", para); JSONObject resJson = JSONObject.parseObject(result); // log.info("购买套餐获取订单编号返回:"+result); System.out.println("购买套餐获取订单编号返回:"+result); JSONObject dataJson = resJson.getJSONObject("data"); String outTradeNo = dataJson.getString("orderid"); System.out.println(outTradeNo); String appid = SybConstants.SYB_APPID; String cusid = SybConstants.SYB_CUSID; String version = SybConstants.VERSION; String charset = "utf-8"; String tmt=request.getParameter("trxamt"); String trxamt=String.valueOf((int)(Float.parseFloat(tmt)*100)); String reqsn = outTradeNo; String returl = SybConstants.RET_URL; String notify_url = SybConstants.NOTFIY_URL; String body ="充值套餐"; String remark =""; String randomstr = String.valueOf(System.currentTimeMillis()) ; String validtime = String.valueOf( SybConstants.VALID_TIME); String signtype = SybConstants.SIGN_TYPE; TreeMap params = new TreeMap(); params.put("appid", appid); params.put("cusid", cusid); params.put("version", version); params.put("charset", charset); params.put("trxamt", trxamt); params.put("reqsn", reqsn); params.put("returl", returl); params.put("notify_url", notify_url); params.put("body", body); params.put("randomstr", randomstr); params.put("remark", remark); params.put("validtime", validtime); params.put("signtype",signtype ); String appkey = ""; if(SybConstants.SIGN_TYPE.equals("RSA")) appkey = SybConstants.SYB_RSACUSPRIKEY; String sign = SybUtil.unionSign(params,appkey,SybConstants.SIGN_TYPE); System.out.println(sign); %> 跳转