%@page contentType="text/html; charset=gb2312" language="java"%>
<%
//获取参数
String v_oid=request.getParameter("v_oid");//订单号
String v_pmode=request.getParameter("v_pmode");//支付方式中文说明,如"中行长城信用卡"
String v_pstatus=request.getParameter("v_pstatus");//支付结果,20支付完成;30支付失败;
String v_pstring=request.getParameter("v_pstring");//对支付结果的说明,成功时(v_pstatus=20)为"支付成功",支付失败时(v_pstatus=30)为失败原因。
String v_amount=request.getParameter("v_amount");//订单实际支付金额
String v_moneytype=request.getParameter("v_moneytype");//币种
String v_md5str=request.getParameter("v_md5str");//MD5校验码
String remark1=request.getParameter("remark1");//备注1
String remark2=request.getParameter("remark2");//备注2
String key="test";
String text = v_oid+v_pstatus+v_amount+v_moneytype+key;
String v_md5 = MD5.getMD5ofStr(text).toUpperCase();
if (v_md5str.equals(v_md5))
{
if ("30".equals(v_pstatus))
{
out.print("支付失败");
}else if ("20".equals(v_pstatus)){
%>
MD5校验码:<%=v_md5info%> |
订单号:<%=v_oid%> |
支付卡种:<%=v_pmode%> |
支付结果:<%=v_pstring%> |
支付金额:<%=v_amount%> |
支付币种:<%=v_moneytype%> |
<%
}
}else{
out.print("校验码未通过,不是银行传递回来的参数");
}
%>