?? orderreturn(md5).jsp
字號:
<%@ page contentType="text/html; charset=GB2312" %>
<%
//適用對象:JAVA用戶
//驗證方式:
//交易返回接口采用Md5摘要驗證(RetEncodeType=12)
//參考對象:交易返回接口采用Md5摘要驗證(RetEncodeType=12)
//明文信息:Md5摘要原文=訂單編號+訂單金額+訂單日期+成功標志+IPS訂單編號+幣種+IPS后臺證書
String billno=request.getParameter("billno");
String currency_type=request.getParameter("Currency_type");
String amount=request.getParameter("amount");
String mydate=request.getParameter("date");
String succ=request.getParameter("succ");
String msg=request.getParameter("msg");
String attach=request.getParameter("attach");
String ipsbillno=request.getParameter("ipsbillno");
String retEncodeType=request.getParameter("retencodetype");
String signature=request.getParameter("signature");
out.println("--------Get paras from ips----------<br>");
out.println("billno:" + billno + "<BR>");
out.println("currency_type:" + currency_type + "<BR>");
out.println("amount:" + amount + "<BR>");
out.println("mydate:" + mydate + "<BR>");
out.println("succ:" + succ + "<BR>");
out.println("msg:" + msg + "<BR>");
out.println("attach:" + attach + "<BR>");
out.println("ipsbillno:" + ipsbillno + "<BR>");
out.println("retEncodeType:" + retEncodeType + "<BR>");
out.println("signature:" + signature + "<BR>");
out.println("--------Get para ok----------<br>");
if (succ!=null)
{
if(succ.equalsIgnoreCase("Y"))
{
out.println("交易成功");
}
else
{
out.println("交易失敗");
}
}else
{
out.println("交易失敗");
}
out.print("<br>");
out.println("------Begin to verify-------<br>");
cryptix.jce.provider.MD5 b=new cryptix.jce.provider.MD5();
String cert; // 證書
String MD5_value; // 計算出的MD5值
String MD5_result; // MD5 驗證結果
String content=billno + amount +mydate + succ + ipsbillno + currency_type;
//請在該字段中放置商戶登陸merchant.ips.com.cn的網站中的證書 假設為
cert="GDgLwwdK270Qj1w4xho8lyTpRQZV9Jm5x4NwWOTThUa4fMhEBK9jOXFrKRT6xhlJuU2FEa89ov0ryyjfJuuPkcGzO5CeVx5ZIrkkt1aBlZV36ySvHOMcNv8rncRiy3DQ" ;
MD5_value=b.toMD5(content.concat(cert)); //計算出MD5值
MD5_result=MD5_value.toLowerCase();
System.out.println("Plan Text:"+content.concat(cert));
System.out.println("Sign:"+signature);
if (MD5_result.equals(signature))
{
out.println("驗證成功!");
}
else
{
out.println("驗證失敗!");
}
out.println("\n\n");
out.println("下面是一些MD5值");
out.println("----------MD5 digist message------------");
out.println("MD5[a]="+b.toMD5("a"));
out.println("MD5[abc]="+b.toMD5("abc"));
out.println("MD5[message digest]="+b.toMD5("message digest"));
out.println("--------------MD5 End------------------");
//End
//}
out.println("------Verify end-------<br>");
////----------------------------------------------------
////比較返回的訂單號和金額與您數據庫中的金額是否相符
////compare the billno and amount from ips with the data recorded in your
//datebase
////----------------------------------------------------
//
out.println("--------Dealing Data----------");
out.print("<br>");
out.println("訂單號"+billno);
out.println("交易金額"+amount);
%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -