📄 payment.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="errorpage.jsp"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<jsp:useBean id='oMD5' scope='request' class='beartool.MD5'/>
<%
//特别提示:本程序未在JSP环境进行测试,如有问题,请及时反馈给我们,谢谢!
//#############################################################
//# 贺喜支付平台支付接口提交程序
//# v2.3jsp
//# http://www.168reg.cn
//#
//# 版权所有: 株洲市和谐网络科技发展有限公司
//#
//# 主页地址: http://www.168reg.cn
//# 技术支持: support@168reg.cn
//# 技 术 QQ: 359465724
//# 技术QQ群:8246422,7048987
//#
//#############################################################
//# ·郑重声明:
//# ·此程序不得随意公开发布、销售或进行其他非法转让。
//# ·如对此程序有任何疑问,请在管理区留言。
//#############################################################
//使用方法:
//测试:将提交表单中的paymode值设为testmode即可进入支付平台测试模式。
//注意事项:
//1、如果您还有一些变量想在返回后使用,请在此页或链接到此页的程序中通过cookies声明。
//2、在提交页面可以提示用户提交固定面值的声讯码,也可以告诉用户网站会根据用户提交声讯码的面值提供相应的服务。
//3、如果您想美化提交页面,可以在不影响程序整体功能的情况下自行修改。
//4、此页提交表单可以附着于其他页面中,只要表单显示内容(功能)符合此页表单显示内容(功能)即可。
//您在贺喜支付平台的商户编号,请将0改为自己的商户编号,商户编号可通过管理区首页、支付平台-参数设置获得。
String reg_userid="0";
//使用贺喜支付平台支付接口的商户密钥,请通过支付平台-参数设置修改商户密钥并替换掉空值。
String reg_key="";
//服务名称,长度:50
String servicename=new String(request.getParameter("servicename").getBytes("iso-8859-1"));
//支付金额,以分为单位。
String amount=new String(request.getParameter("amount").getBytes("iso-8859-1"));
//贺喜支付平台支付接口支付结果返回地址设置,请修改成自己的接收网址。
String receive_url=new String(request.getParameter("receive_url").getBytes("iso-8859-1"));
//订单日期,长度:8
Date currTime = new Date();
SimpleDateFormat yymmdd = new SimpleDateFormat("yyyyMMdd",Locale.US);
SimpleDateFormat hhmmss = new SimpleDateFormat("hhmmss",Locale.US);
ymd=new String(yymmdd.format(currTime).getBytes("iso-8859-1"));
hms=new String(hhmmss.format(currTime).getBytes("iso-8859-1"));
//商户订单号,可自定义
String billno=ymd+hms; //订单由年月日+小时分钟秒 生成,30个字符以内,必填
//自定义字段,请在生成加密字符串之前设置好custom1、custom2,custom1name和custom2name是在支付平台显示的自定义字段名称,商户可自行设置。
String custom1name=new String(request.getParameter("custom1name").getBytes("iso-8859-1"));
String custom1=new String(request.getParameter("custom1").getBytes("iso-8859-1"));
String custom2name=new String(request.getParameter("custom2name").getBytes("iso-8859-1"));
String custom2=new String(request.getParameter("custom2").getBytes("iso-8859-1"));
//选择的支付途径,1:银行卡支付,2:声讯电话支付,3:互联星空支付,4:手机短信注册,5:腾讯财付通支付,6:腾讯Q币支付,7:神州行充值卡支付,8:盛大游戏点卡支付,9:支付宝支付,10:手机银行支付,11:北京宽带支付,12:联通充值卡支付。
String payvia=new String(request.getParameter("payvia").getBytes("iso-8859-1"));
//运行模式,不启用测试模式可不设置此变量,将值设置为testmode即为测试模式。
String paymode=new String(request.getParameter("paymode").getBytes("iso-8859-1"));
//拼凑串里尽量不要使用中文字符,目前MD5在ASP、asp.net、java等环境下对中文处理可能有偏差现象
//拼凑串为:商户编号+amount+ymd+receive_url+billno+custom1+custom2+payvia+商户密钥+paymode
String post_key=reg_userid+amount+ymd+receive_url+billno+custom1+custom2+payvia+reg_key+paymode;
//贺喜支付平台支付接口对MD5值只认大写字符串,所以小写的MD5值得转换为大写
String post_md5info = oMD5.getMD5ofStr(post_key); //计算MD5的值
%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>订单提交页面</TITLE>
</HEAD>
<BODY onload='document.forms[0].submit();'>
<form name=form1 method="get" action="http://pay.168reg.cn/pay.do">
<input type=hidden name="reg_userid" value="<%=reg_userid%>">
<input type=hidden name="servicename" value="<%=servicename%>">
<input type=hidden name="amount" value="<%=amount%>">
<input type=hidden name="ymd" value="<%=ymd%>">
<input type=hidden name="receive_url" value="<%=receive_url%>">
<input type=hidden name="billno" value="<%=billno%>">
<input type=hidden name="custom1name" value="<%=custom1name%>">
<input type=hidden name="custom1" value="<%=custom1%>">
<input type=hidden name="custom2name" value="<%=custom2name%>">
<input type=hidden name="custom2" value="<%=custom2%>">
<input type=hidden name="paymode" value="<%=paymode%>">
<input type=hidden name="payvia" value="<%=payvia%>">
<input type=hidden name="post_md5info" value="<%=post_md5info%>">
</form>
<form name=form2 method="get" action="http://pay.168reg.cn/pay.do">
<input type=hidden name="reg_userid" value="<%=reg_userid%>">
<input type=hidden name="servicename" value="<%=servicename%>">
<input type=hidden name="amount" value="<%=amount%>">
<input type=hidden name="ymd" value="<%=ymd%>">
<input type=hidden name="receive_url" value="<%=receive_url%>">
<input type=hidden name="billno" value="<%=billno%>">
<input type=hidden name="custom1name" value="<%=custom1name%>">
<input type=hidden name="custom1" value="<%=custom1%>">
<input type=hidden name="custom2name" value="<%=custom2name%>">
<input type=hidden name="custom2" value="<%=custom2%>">
<input type=hidden name="paymode" value="<%=paymode%>">
<input type=hidden name="payvia" value="<%=payvia%>">
<input type=hidden name="post_md5info" value="<%=post_md5info%>">
订单已生成,请点击<input type="submit" value="立即支付" name="submit">。
</form>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -