接收的代码
<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@page session="true" import="mpi.client.data.OrderData" import="mpi.client.trans.TopPayLink" %>
<%@page session="true" import="mpi.client.exception.PayException"%>
<%
OrderData orderData = new OrderData();
orderData.InitOrderData();
String itRes = request.getParameter("MPIRes");
try {
TopPayLink.ConvXml2OrderData(itRes, orderData);
}catch (PayException ex) {
}catch (Exception ex) {
}
if ( orderData.getRespCode().equals("000000")){
System.out.println("txn success!");
}
else
{
System.out.println("txn fail!");
System.out.println("respCode:"+orderData.getRespCode());
}
%>
发送端的代码
<script language="javascript">
<!--
function DoAction()
{
document.SendOrderForm.submit();
}
-->
</script>
<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@page session="true" import="mpi.client.data.OrderData"%>
<%@page session="true" import="mpi.client.trans.TopPayLink"%>
<%@page session="true" import="mpi.client.exception.PayException"%>
<html>
<table border="0">
<%
//******************定义变量*************************
//交易代码
String transCode = "1101";
//商户代码
String merId = "001320183981139";
//商户订单号
String merOrderNo = "3201113900005069";
//交易金额
String transAmt = "10000";
//交易流水号
String sysTraceNum = "005026";
//交易日期时间
String sysTransDate = "20070326224029";
//货币代码
String currType = "156";
//返回 URL
String merUrl = "http://localhost:8080/unionpay/RcvTxnFromGw.jsp";
//交易代码
String pan = "";
//交易代码
String authId = "";
//交易代码
String origOrderNo = "";
//交易代码
String origAmt = "";
OrderData tstOrderData = new OrderData();
tstOrderData.InitOrderData();
tstOrderData.setTranCode(transCode);
tstOrderData.setMerchantID(merId);
tstOrderData.setMerOrderNum(merOrderNo);
tstOrderData.setTranAmt(transAmt);
tstOrderData.setSysTraceNum(sysTraceNum);
tstOrderData.setTranDateTime(sysTransDate);
tstOrderData.setCurrencyType(currType);
tstOrderData.setMerURL(merUrl);
String version = "";
String mpiReq = "";
try {
version = "1.0.0";
mpiReq = TopPayLink.PayTrans(tstOrderData);
}catch (PayException ex) {
}catch (Exception ex) {
}
%>
<form method='post' name='SendOrderForm' action='https://202.96.255.145/ACQServer/Trans/ModeSelect.do'>
<input type='hidden' name='Version' value='<%=version%>'>
<input type='hidden' name='MPIReq' value='<%=mpiReq%>'>
</form>
<tr>
<input type="button" value="提 交" onclick="javascript:DoAction()">
</tr>
</table>
</html>