⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 168receive.jsp

📁 1.支持全国所有省份固定电话、小灵通、中国移动手机
💻 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.6JSP
//#                   http://www.168reg.cn
//#
//#  版权所有: 株洲市和谐网络科技发展有限公司
//#
//#  主页地址: http://www.168reg.com
//#  技术支持: support@168reg.com
//#  技 术 QQ: 359465724
//#  技术QQ群:7048987
//#
//#############################################################
//# ·郑重声明:
//# ·此程序不得随意公开发布、销售或进行其他非法转让。
//# ·如对此程序有任何疑问,请在管理区留言。
//#############################################################

//本文件功能介绍:
//1、根据自己的密钥设置验证返回的加密字符串是否正确。
//2、显示定单成功页面(可自行进行美化)。
//3、如果返回的提交有错误,即显示错误信息。
//4、为了增强反馈定单的安全性,系统返回的加密字符串由“定单号+成功支付金额+商户编号+商户密钥”经过MD5加密后产生的。下面的程序已经完成了此加密字符串的验证。
//5、为了防止黑客通过不正常的手段恶意反馈(刷新)成功页面,请您在此程序中加入验证定单号的功能,即每一个成功定单只能反馈一次此页面。
//6、反馈的数据您都可以充分利用并添加到您自己的数据库中。

//初始化定义参数
//商户编号,请把您的商户编号替换掉这里的0值。
String reg_userid="0";
//商户密钥,请把您的商户密钥替换掉这里的空值。
String reg_key="";
//您可以充分利用以下反馈信息并添加到您自己的数据库中。
String v_orderid=new String(request.getParameter("v_orderid").getBytes("iso-8859-1"));   //贺喜支付平台反馈的定单号
String v_orderdate=new String(request.getParameter("v_orderdate").getBytes("iso-8859-1"));   //定单成交时间
String v_price=new String(request.getParameter("v_price").getBytes("iso-8859-1"));   //定单成交价格
String v_province=new String(request.getParameter("v_province").getBytes("iso-8859-1"));   //用户提交时选择的省份
String v_city=new String(request.getParameter("v_city").getBytes("iso-8859-1"));   //用户提交时选择的城市(地区)
String v_custom1=new String(request.getParameter("v_custom1").getBytes("iso-8859-1"));   //自定义字段1
String v_custom2=new String(request.getParameter("v_custom2").getBytes("iso-8859-1"));   //自定义字段2
String v_md5=new String(request.getParameter("v_md5").getBytes("iso-8859-1"));   //返回的数字签名,用于验证是否为合法提交
String v_pstatus=new String(request.getParameter("v_pstatus").getBytes("iso-8859-1"));   //定单成功反馈的字符串,有1和0两种情况。主要用于验证是否属正常反馈。
//-----------重新计算md5的值,验证返回的数字签名是否正确------------------------------------------------

if(v_pstatus.equals("1")){
	String text = v_orderid+v_price+reg_userid+reg_key;		//为正确数值串拼凑顺序
	digestString = oMD5.getMD5ofStr(text);  //计算MD5的值
	if (digestString.equals(v_md5)){
	{
//建议在此对定单号进行验证以防止用户刷新返回页面多次获得服务。
//下面请放入定单成功页面的HTML代码
%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>定单成交信息</TITLE>
</HEAD>
<BODY>
<p>您已经成功支付!</p>
</BODY></HTML>
<%
}
else
{
//下面请放入定单支付失败页面的HTML代码
%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>支付失败</TITLE>
</HEAD>
<BODY>
<p>
支付失败
</p>
</BODY></HTML>
<%
}
%>
<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>支付失败</TITLE>
</HEAD>
<BODY>
<p>
支付失败
</p>
</BODY></HTML>
<%
}
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -