Няма описание

sendpay.jsp 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <%@page import="com.sharemao.web.wx.syb.SybUtil"%>
  2. <%@page import="com.sharemao.web.wx.syb.SybConstants"%>
  3. <%@page import="com.sharemao.web.wx.Constants"%>
  4. <%@page import="com.sharemao.web.wx.util.GzhUtil"%>
  5. <%@page import="java.util.TreeMap"%>
  6. <%@page import="java.util.Map"%>
  7. <%@page import="com.alibaba.fastjson.JSONObject"%>
  8. <%@ page language="java" contentType="text/html; charset=utf-8"%>
  9. <%! String formatString(String text) {
  10. return text == null ? "" : text.trim();
  11. }
  12. %>
  13. <%
  14. request.setCharacterEncoding("utf-8");
  15. String appuid = String.valueOf(session.getAttribute("appuid"));
  16. Map<String, Object> pkgInfo = (Map<String, Object>) session.getAttribute("pkgInfo");
  17. Map<String,String> para=new TreeMap<String,String>();
  18. para.put("pkid", String.valueOf(pkgInfo.get("pkgid")));
  19. para.put("appuid", appuid);
  20. para.put("price", request.getParameter("trxamt"));
  21. para.put("ts", String.valueOf(pkgInfo.get("ts")));
  22. para.put("paytype", "0");
  23. para.put("devid", request.getParameter("devid"));
  24. /***********************下单,获取订单编号-BEGIN***********************/
  25. // log.info("套餐购买,下单>>>"+para);
  26. System.out.println("套餐购买,下单>>>"+para);
  27. GzhUtil.toM3PaySign(para);
  28. String result = GzhUtil.sendPost(Constants.m3IntAddr+"/package/buyPkg.do", para);
  29. JSONObject resJson = JSONObject.parseObject(result);
  30. // log.info("购买套餐获取订单编号返回:"+result);
  31. System.out.println("购买套餐获取订单编号返回:"+result);
  32. JSONObject dataJson = resJson.getJSONObject("data");
  33. String outTradeNo = dataJson.getString("orderid");
  34. System.out.println(outTradeNo);
  35. String appid = SybConstants.SYB_APPID;
  36. String cusid = SybConstants.SYB_CUSID;
  37. String version = SybConstants.VERSION;
  38. String charset = "utf-8";
  39. String tmt=request.getParameter("trxamt");
  40. String trxamt=String.valueOf((int)(Float.parseFloat(tmt)*100));
  41. String reqsn = outTradeNo;
  42. String returl = SybConstants.RET_URL;
  43. String notify_url = SybConstants.NOTFIY_URL;
  44. String body ="充值套餐";
  45. String remark ="";
  46. String randomstr = String.valueOf(System.currentTimeMillis()) ;
  47. String validtime = String.valueOf( SybConstants.VALID_TIME);
  48. String signtype = SybConstants.SIGN_TYPE;
  49. TreeMap<String,String> params = new TreeMap<String,String>();
  50. params.put("appid", appid);
  51. params.put("cusid", cusid);
  52. params.put("version", version);
  53. params.put("charset", charset);
  54. params.put("trxamt", trxamt);
  55. params.put("reqsn", reqsn);
  56. params.put("returl", returl);
  57. params.put("notify_url", notify_url);
  58. params.put("body", body);
  59. params.put("randomstr", randomstr);
  60. params.put("remark", remark);
  61. params.put("validtime", validtime);
  62. params.put("signtype",signtype );
  63. String appkey = "";
  64. if(SybConstants.SIGN_TYPE.equals("RSA"))
  65. appkey = SybConstants.SYB_RSACUSPRIKEY;
  66. String sign = SybUtil.unionSign(params,appkey,SybConstants.SIGN_TYPE);
  67. System.out.println(sign);
  68. %>
  69. <html>
  70. <head>
  71. <title>跳转
  72. </title>
  73. </head>
  74. <body onload="document.gatewayForm.submit()">
  75. <form name="gatewayForm" action='https://syb.allinpay.com/apiweb/h5unionpay/unionorder' method='GET'>
  76. <input type="hidden" name="appid" id="appid" value="<%=appid %>" />
  77. <input type="hidden" name="cusid" id="cusid" value="<%=cusid%>" />
  78. <input type="hidden" name="version" id="version" value="<%=version%>" />
  79. <input type="hidden" name="charset" id="charset" value="<%=charset%>" />
  80. <input type="hidden" name="trxamt" id="trxamt" value="<%=trxamt%>" />
  81. <input type="hidden" name="reqsn" id="reqsn" value="<%=reqsn%>" />
  82. <input type="hidden" name="randomstr" id="randomstr" value="<%=randomstr%>" />
  83. <input type="hidden" name="body" id="body" value="<%=body%>" />
  84. <input type="hidden" name="validtime" id="validtime" value="<%=validtime%>" />
  85. <input type="hidden" name="remark" id="remark" value="<%=remark%>" />
  86. <input type="hidden" name="returl" id="returl" value="http://xcwx.sharemao.cn/result.html" />
  87. <input type="hidden" name="notify_url" id="notify_url" value="http://xcwx.sharemao.cn/SybNotify" />
  88. <input type="hidden" name="signtype" id="signtype" value="<%=signtype%>" />
  89. <input type="hidden" name="sign" id="sign" value="<%=sign%>" />
  90. </form>
  91. </body>
  92. </html>