📄 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 + -