发布时间 : 星期四 文章(转账模式)网上交易市场支付平台商户接口编程指南-Java_Edition-V3.0.1更新完毕开始阅读3f2a67b8f121dd36a32d8213
<商户接口编程指南>
1,生成交易资金专用账户余额查询请求对象 包:com.hitrust.trustpay.client.market 类名:AccInfoQueryRequest
AccInfoQueryRequest tRequest = new AccInfoQueryRequest(); 2,设置交易资金专用账户余额查询请求对象属性 tRequest.setRequestID(tRequestID); tRequest.setRequestID(tRequestID); tRequest.setContractId(tContractID); tRequest.setCustomer(tBuyerCustNo); tRequest.setBuyerSignInfo(tBuyerSignInfo); tRequest.setBuyerSignInfo2(tBuyerSignInfo2);
3,调用交易请求对象的postRequest()方法传送请求并取得交易结果对象 4,使用交易结果对象的isSuccess()方法辨别交易是否成功
5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息
6, 若交易失败,使用交易结果对象的getReturnCode ()及getErrorMessage()方法取得交易失败原因。
7, 交易结果对象的getReturnCode ()所回传的响应码请参考《附录二、响应码一览表》的说明。
5.3 程序范例
5.3.1 签约交易范例
<%@ page contentType=\%>
<%@ page import = \%> <%@ page import = \%>
<%@ page import = \%> <%@ page import = \%> <%
request.setCharacterEncoding(\);
response.setHeader(\, \); %> <%
//1、取得客户签名信息
String tRequestID = request.getParameter(\);
String tCustSignInfo = request.getParameter(\); String tCustName = request.getParameter(\);
String tMerchantName = request.getParameter(\); String tNeedTwoCheck = request.getParameter(\); //2、生成签约请求对象s
? Copyright ABC. 2008 第 11 页
<商户接口编程指南>
SignUpRequest tRequest = new SignUpRequest(); tRequest.setCustSignInfo(tCustSignInfo); //客户签名信息(必要信息) tRequest.setRequestID(tRequestID); //请求流水号(必要信息) tRequest.setBusinessID(IBusinessType.MARKET);
tRequest.setFunctionID(IFunctionID.MARKET_SIGNUP); tRequest.setCustName(tCustName); //客户名称(必要信息) tRequest.setMerchantName(tMerchantName); //交易市场名称(必要信息) tRequest.setNeedTwoCheck(tNeedTwoCheck); //是否需要双人复核 //3、传送商户身份验证请求并取得结果
TrxResponse tResponse = tRequest.postRequest(); String sReturnMsg = tResponse.getErrorMessage(); String sReturnCode = tResponse.getReturnCode(); %>
客户签约 |
<%=sFunctionName %>交易成功 |
商户编号: <%=sMerchantID%> |
客户编号: <%=sCustomer%> |
交易返回结果: <%=sReturnMsg%> |
交易失败 |
错误代码: <%=sReturnCode%> |
错误信息: <%=sReturnMsg%> |
5.3.2 解约交易范例
<%@ page contentType=\%>
<%@ page import = \%> <%@ page import = \%>
<%@ page import = \%> <%@ page import = \%> <%
request.setCharacterEncoding(\);
response.setHeader(\, \); %> <%
//1、取得客户签名信息
String tRequestID = request.getParameter(\);
String tCustSignInfo = request.getParameter(\); String tCustName = request.getParameter(\);
String tMerchantName = request.getParameter(\); String tCustomer = request.getParameter(\); //2、生成签约请求对象
SignUpRequest tRequest = new SignUpRequest();
tRequest.setCustSignInfo(tCustSignInfo); //客户签名信息(必要信息) tRequest.setRequestID(tRequestID); //请求流水号(必要信息) tRequest.setCustomer(tCustomer);
tRequest.setBusinessID(IBusinessType.MARKET);
tRequest.setFunctionID(IFunctionID.MARKET_SIGNOFF); tRequest.setCustName(tCustName); //客户名称(必要信息) tRequest.setMerchantName(tMerchantName); //交易市场名称(必要信息) //3、传送商户身份验证请求并取得结果
TrxResponse tResponse = tRequest.postRequest(); String sReturnMsg = tResponse.getErrorMessage(); String sReturnCode = tResponse.getReturnCode(); String sCustomer = tResponse.getCustomerNo(); %>
? Copyright ABC. 2008 第 13 页
<商户接口编程指南>
客户解约 |
<%=sFunctionName %>交易成功 |
商户编号: <%=sMerchantID%> |
交易返回结果: <%=sReturnMsg%> |
客户编号: <%=sCustomer%> |
解约失败 |
错误代码: <%=sReturnCode%> |
错误信息: <%=sReturnMsg%> |
客户编号: <%=sCustomer%> |
? Copyright ABC. 2008 第 14 页