(转账模式)网上交易市场支付平台商户接口编程指南-Java_Edition-V3.0.1 联系客服

发布时间 : 星期四 文章(转账模式)网上交易市场支付平台商户接口编程指南-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(); %>

中国农业银行

<% //4、判断签约结果状态,进行后续操作 if (tResponse.isSuccess()) { String sMerchantID = tResponse.getMerchantID(); String sFunctionID = tResponse.getFunctionID(); String sCustomer = tResponse.getCustomerNo(); String sFunctionName = \签约交易\; %> <% } else { %>

? Copyright ABC. 2008 第 12 页

<商户接口编程指南>

<% } %>

客户签约
<%=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 页

<商户接口编程指南>

中国农业银行

<% //4、判断签约结果状态,进行后续操作 if (tResponse.isSuccess()) { String sMerchantID = tResponse.getMerchantID(); String sFunctionID = tResponse.getFunctionID(); String sFunctionName = \解约交易\; %> <% } else { %> <% } %>

客户解约
<%=sFunctionName %>交易成功
商户编号: <%=sMerchantID%>
交易返回结果: <%=sReturnMsg%>
客户编号: <%=sCustomer%>
解约失败
错误代码: <%=sReturnCode%>
错误信息: <%=sReturnMsg%>
客户编号: <%=sCustomer%>

? Copyright ABC. 2008 第 14 页