?? receive.jsp
字號(hào):
<%@page contentType="text/html; charset=gb2312" language="java"%>
<jsp:useBean id="MD5" scope="request" class="beartool.MD5"/>
<HTML>
<head>
<title>訂購服務(wù)</title>
<script type="text/javascript">
function autoSubmit(){
var form = document.forms[0];
form.method = 'post';
form.submit();
}
</script>
</head>
<body onload="setTimeout('autoSubmit()',5000)">
<%
//**************************************** // MD5密鑰要跟訂單提交頁相同,如Send.asp里的 key = "test" ,修改""號(hào)內(nèi) test 為您的密鑰
// 如果您還沒有設(shè)置MD5密鑰請(qǐng)登陸我們?yōu)槟峁┥虘艉笈_(tái),地址:https://merchant3.chinabank.com.cn/
String key = "wanglonglongwang"; // 登陸后在上面的導(dǎo)航欄里可能找到“資料管理”,在資料管理的二級(jí)導(dǎo)航欄里有“MD5密鑰設(shè)置”
// 建議您設(shè)置一個(gè)16位以上的密鑰或更高,密鑰最多64位,但設(shè)置16位已經(jīng)足夠了
//****************************************
//獲取參數(shù)
String v_oid = request.getParameter("v_oid"); // 訂單號(hào)
String v_pmode = request.getParameter("v_pmode"); // 支付方式中文說明,如"中行長城信用卡"
String v_pstatus = request.getParameter("v_pstatus"); // 支付結(jié)果,20支付完成;30支付失敗;
String v_pstring = request.getParameter("v_pstring"); // 對(duì)支付結(jié)果的說明,成功時(shí)(v_pstatus=20)為"支付成功",支付失敗時(shí)(v_pstatus=30)為"支付失敗"
String v_amount = request.getParameter("v_amount"); // 訂單實(shí)際支付金額
String v_moneytype = request.getParameter("v_moneytype"); // 幣種
String v_md5str = request.getParameter("v_md5str"); // MD5校驗(yàn)碼
String remark1 = request.getParameter("remark1"); // 備注1
String remark2 = request.getParameter("remark2"); // 備注2
v_pmode=new String(v_pmode.getBytes("ISO-8859-1"),"GBK");
v_pstatus=new String(v_pstatus.getBytes("ISO-8859-1"),"GBK");
v_pstring=new String(v_pstring.getBytes("ISO-8859-1"),"GBK");
//v_amount=new String(v_pstring.getBytes("ISO-8859-1"),"GBK");
v_moneytype=new String(v_moneytype.getBytes("ISO-8859-1"),"GBK");
v_md5str=new String(v_md5str.getBytes("ISO-8859-1"),"GBK");
remark1=new String(remark1.getBytes("ISO-8859-1"),"GBK");
remark2=new String(remark2.getBytes("ISO-8859-1"),"GBK");
String text = v_oid+v_pstatus+v_amount+v_moneytype+key;
String v_md5text = MD5.getMD5ofStr(text).toUpperCase();
if (v_md5str.equals(v_md5text))
{
if ("30".equals(v_pstatus))
{
out.print("支付失敗");
}else if ("20".equals(v_pstatus)){
// 支付成功,商戶 根據(jù)自己業(yè)務(wù)做相應(yīng)邏輯處理
//此處加入商戶系統(tǒng)的邏輯處理(例如判斷金額,判斷支付狀態(tài),更新訂單狀態(tài)等等)......
%>
<form name=form1 action=/doTradeReg.do method=post>
<TABLE width=500 border=0 align="center" cellPadding=0 cellSpacing=0>
<TBODY>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE:14px">MD5校驗(yàn)碼:<%=v_md5str%></FONT></B></div></TD>
</TR>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">訂單號(hào):<%=v_oid%></FONT></B></div></TD>
</TR>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付卡種:<%=v_pmode%></FONT></B></div></TD>
</TR>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付結(jié)果:<%=v_pstring%></FONT></B></div></TD>
</TR>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付金額:<%=v_amount%></FONT></B></div></TD>
</TR>
<TR>
<TD vAlign=top align=middle> <div align="left"><B><FONT style="FONT-SIZE: 14px">支付幣種:<%=v_moneytype%></FONT></B></div></TD>
</TR>
</TBODY>
<input type="hidden" name="trade_type_code" value="1028">
<input type="hidden" name="result_code" value="<%=v_pstatus%>">
<input type="hidden" name="contract_no" value="<%=v_oid%>">
<input type="hidden" name="account_money" value="<%=v_amount%>">
<input type="hidden" name="account_name" value="<%=v_pmode%>">
</TABLE>
</form>
<%
}
}else{
out.print("校驗(yàn)失敗,數(shù)據(jù)可疑");
}
%>
</body>
</HTML>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -