欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    (转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1

    • 资源ID:11360629       资源大小:695KB        全文页数:27页
    • 资源格式: DOC        下载积分:20积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1

    © Copyright ABC. 2008 编号 项目 电子商务网上交易市场平台项目 类别 项目 密级 修订记录 日期 版本 修订目的描述 作者 2007-05-23 1.00 文档初建 电子商务组 2008-11-26 2.00 文档修改 李靖 2010-03-20 3.00 文档修改 李靖 2010-04-17 3.01 文档修改 李靖 目录 1 简介 1 1.1 目的 1 1.2 功能描述 1 1.3 总体架构图 1 2 接口开发软件包说明 2 3 安装步骤 2 3.1 安装前检查 2 3.2 接口开发软件包安装 2 3.3 接口开发软件包配置 3 3.4 配置测试应用 3 4 配置文件说明 3 5 交易说明 4 5.1 交易流程说明 4 5.1.1 客户发起交易 4 5.1.2 商户发起交易 5 5.2 交易说明 5 5.2.1 签约 请求 5 5.2.2 解约请求 6 5.2.3 实时支付交易 7 5.2.4 付款交易 7 5.2.5 账单申 请 8 5.2.6 账单支 付 9 5.2.7 手续费查询 9 5.2.8 修改客户结算账户 10 5.2.9 交易资金专用账户余额查询 10 5.3 程序范例 11 5.3.1 签约交易 范例 11 5.3.2 解约交易范例 13 5.3.3 实时支付交易范例 16 5.3.4 退/付款交易范例 .18 5.4 报文结构说明 20 5.5 交易代码含义对照表 21 5.6 主机交易响应代码含义对照表 21 5.7 商户端接口包本地错误代码含义对照表 25 © Copyright ABC. 2008 第 1 页 1 简介 1.1 目的 提供给商户交易网站开发人员,根据中国农业银行网上交易市场支付平台提供的商户端开 发软件包实现功能的编程指南。 1.2 功能描述 按照本编程指南所描述的标准,商户交易网站可以呼叫调用银行提供的交易接口功能,并 且具备接收银行系统结果响应等功能。 接口采用数字证书的方式来保证商户与网上交易市场支付平台间的身份验证、中间信息传 递的完整性,以便进行电子商务安全当中非常重要的交易身份辨识、不可抵赖、防止篡改等功 能。 1.3 总体架构图 2 接口开发软件包说明 银行提供的接口开发软件包 EMarketClient-Java-Vx.x.x.zip(x.x.x 为接口开发软件包的版 本号)包含下列文档。 文件名称 说明 /docs/网上交易市场平台商户接口编程指南-Java-Edition- Vx.x.x.doc 本文件 /lib/EMarketClient-Vx.x.x.jar 农行网上交易市场支付平台商户端接口 Java 软件包 /lib/commons-codec-1.3.jar 农行网上交易市场支付平台商户端接口 Java 软件包依赖包 /lib/commons-httpclient-3.0.1.jar 农行网上交易市场支付平台商户端接口 Java 软件包依赖包 /lib/dom4j-1.6.1.jar 农行网上交易市场支付平台商户端接口 Java 软件包依赖包 /lib/jsse.jar 农行网上交易市场支付平台商户端接口 Java 软件包依赖包 /lib/ABCMerchantMarket.properties 接口配置文件 /demo/Merchant.html 接口范例首页 /demo/SignUpQuery.html 签约范例页面 /demo/SignUpQuery.jsp 签约范例程序 /demo/SignOffQuery.html 解约范例页面 /demo/SignOffQuery.jsp 解约范例程序 /demo/PayQuery.html 实时支付交易范例页面 /demo/PayQuery.jsp 实时支付交易范例程序 /cert/abc.truststore 农行根证书 /cert/trustpay.cer 网上交易市场支付平台证书 /ABCIcon/*.jpg 用于商户在自行开发的页面上,如果有指向农行网站的图片链 接,请使用这些图片做为农行标识。注意:图片的整体尺寸可 以根据需要进行缩放,但是图片的内容和比例大小不能修改。 3 安装步骤 3.1 安装前检查 1) 本接口软件包采用 JDK 1.5 标准。 2) 请确定服务器已经安装了下列软件:Sun JSSE V1.0 或更高的版本 3.2 接口开发软件包安装 1) 将银行提供的接口开发软件包 EMarketClient-Java-Vx.x.x.zip(x.x.x 为接口开发软件包的 版本号)解压缩到商户自定的安装目录中。 2) 请参考农行网上交易市场支付平台 -商户使用手册 V1.0登录网上交易市场支付平台 下载商户交易证书,并将商户交易证书保存到服务器的硬盘或签名服务器中。 © Copyright ABC. 2008 第 3 页 3) 将 lib 目录下的 EMarketClient -Vx.x.jar、commons-codec-1.3.jar、commons-httpclient- 3.0.1.jar、dom4j-1.6.1.jar,jsse.jar 加入应用服务器的 CLASSPATH 中。 3.3 接口开发软件包配置 开启接口配置文件 ABCMerchantMarket.properties,依照银行提供的信息设定相对应的参 数。并将 ABCMerchantMarket.properties 所在的目录加入应用服务器的 CLASSPATH 中。详细 配置文件的说明请参考下一章的说明。 3.4 配置测试应用 1) 配置 WebApp,指向接口软件包安装目录 demo。 2) 开启浏览器进入 http:/your.server.name/your.virtual.directory/Merchant.html,确定接口软件 包是否已正确安装及配置。 4 配置文件说明 配置段 参数名称 数值类型 说明 TrustPayConnectMethod 字符串 网上交易市场支付平台通讯方式 http: 使用 HTTP 通讯方式 https:使用 HTTPS 通讯方式(必需) TrustPayServerName 字符串 网上交易市场支付平台服务器名可以使用服务器的域名或服务器的 IP 地址 TrustPayServerPort 数字 网上交易市场支付平台交易端口 TrustPayNewLine 数字 网上交易市场支付平台接口特性1 或 2 TrustPayServerTimeOut 数字 网上交易市场支付平台服务超时时间 毫秒 TrustPayTrxURL 字符串 网上交易市场支付平台交易网址 TrustPayCertFile 字符串 网上交易市场支付平台证书 TrustStoreFile 字符串 农行根证书文件 网上交易市场支 付平台 系统配置段 *请依照银行的 指示设定 TrustStorePassword 字符串 农行根证书文件密码 商户资料段 MerchantID 字符串 商户编号 LogPath 字符串 日志文件存放绝对目录。*请勿输入文件名 MerchantKeyStoreType 数字 证书储存媒体 0: File 1: 硬件签名服务器 MerchantCertFile 字符串 商户证书储存目录档名 当 KeyStoreType=0 时,必须设定。 必须为 PKCS#12 的文件格式。 商户系统配置段 MerchantCertPassword 字符串 商户私钥加密密码 当 KeyStoreType=0 时,必须设定。 SignServerIP 字符串 签名服务器 IP 地址当 KeyStoreType=1 时,必须设定。 SignServerPort 数字 签名服务器端口当 KeyStoreType=1 时,必须设定。 SignServerPassword 字符串 签名服务器密码当 KeyStoreType=1 时,必须设定。 5 交易说明 农行网上交易市场支付平台商户接口采用面向对象的方式设计,商户在交易的过程中会需 要使用到各个不同的类来完成所需要的交易。交易流程 本节将说明商户交易平台如何与网上交易市场支付平台通信,来完成交易的过程。 5.1 交易流程说明 5.1.1客户发起交易 客户发起交易,指客户通过商户交易网站完成的交易,此类交易需要由客户发起,商户交 易网站在收到客户交易请求后,把请求发送到银行系统,接收银行系统返回结果,同时通知客 户交易结果。此类交易主要有:签约、解约、挂单、撤单、追加货款、确认付款、实时支付、 客户授权、账单支付等等。交易流程如下图所述(签约、解约为例): © Copyright ABC. 2008 第 5 页 5.1.2商户发起交易 商户发起交易,指不需要客户的参与,由商户交易系统自行发起的交易请求。此类交易包 括有:付款、实时支付交易以及各种查询交易等等。交易流程分别如下图所述: 5.2 交易说明 1) 客户签约、解约请求交易 客户在交易市场网站上,选择签约、解约交易。 2) 实时支付交易 客户在交易市场网站上,交纳会员费时,选择实时支付由客户发起请求。 3) 账单申请交易 交易市场填写相关信息,发起账单申请交易请求, 。 4) 账单支付交易 客户在交易市场网站上,选择账单发起账单支付请求。 5.2.1签约请求 客户由交易市场发起签约交易,用于客户、商户与电子商务网上交易市场平台的相关协议, 电子商务平台对客户、商户进行身份验证并记录签约信息,步骤说明如下: 1,生成签约请求对象 包:com.hitrust.trustpay.client.market 类名:SignUpRequest SignUpRequest tRequest = new SignUpRequest(); 2,设置签约请求对象属性 RequestID 交易请求流水号(必要信息) MerchantID 交易市场在农行的注册商户号(必要信息) MerchantName 交易市场在农行的注册名称(必要信息) NeedTwoCheck 双人复核标志(值“2”为需要双人复核,可选) CustSignInfo 客户签名信息 (必要信息) tRequest.setCustSignInfo(tCustSignInfo); /设置客户签名信息(必要信息) tRequest.setRequestID(tRequestID); /设置请求流水号(必要信息) tRequest.setBusinessID(IBusinessType.MARKET); / 设置交易类型 tRequest.setFunctionID(IFunctionID.MARKET_SIGNUP);/设置交易 ID tRequest.setCustName(tCustName); /设置客户名称(必要信息) tRequest.setMerchantName(tMerchantName); /设置交易市场名称(必要信息) tRequest.setNeedTwoCheck(tNeedTwoCheck); /设置是否需要双人复核标志 3,调用签约请求对象的 postRequest()方法传送签约请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法取 得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.2解约请求 客户由交易市场发起解约交易,用于客户、商户与银行电子商务网上交易市场平台相关协 议,电子商务网上交易市场平台对客户、商户进行身份验证并记录解约信息,步骤说明如下: 1,生成解约请求对象 包:com.hitrust.trustpay.client.market 类名:SignUpRequest SignUpRequest tRequest = new SignUpRequest(); 2,设置解约请求对象属性 RequestID 交易请求流水号(必要信息) CustSignInfo 客户户签名信息 (必要信息) MerchantID 商户农行注册商户号(必要信息) MerchantName 商户农行注册商户名(必要信息) Customer 客户号(必要信息) CustName 客户名(必要信息) tRequest.setCustSignInfo(tCustSignInfo); /客户签名信息(必要信息) tRequest.setRequestID(tRequestID); /请求流水号(必要信息) tRequest.setCustomer(tCustomer); /设置客户号 tRequest.setBusinessID(IBusinessType.MARKET);/设置交易类型 tRequest.setFunctionID(IFunctionID.MARKET_SIGNOFF);/设置交易 ID tRequest.setCustName(tCustName); /客户名称(必要信息) tRequest.setMerchantName(tMerchantName); /交易市场名称(必要信息) © Copyright ABC. 2008 第 7 页 3,调用解约约请求对象的 postRequest()方法传送解约请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法 取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.3实时支付交易 客户在交易市场发起请求,用于向交易市场支付相关的费用,步骤说明如下: 1, 生成实时支付请求对象 包:com.hitrust.trustpay.client.market 类名: PayRequest PayRequest tPayRequest = new PayRequest(); 2, 设定实时支付请求对象的属性 RequestID 流水号(必要信息) Customer 客户号(必要信息) PayAmount 支付金额(必要信息) CustSignInfo 客户签名信息(必要信息) CustSignInfo2 客户签名信息 2(当客户为企业客户且签约时设置为双人复核的, 此项为必要信息) tPayRequest.setRequestID(tRequestID); /请求流水号(必要信息) tPayRequest.setFunctionID(“0009“); tPayRequest.setCustSignInfo(tCustSignInfo); /客户签名信息(必要信息) tPayRequest.setCustSignInfo2(tCustSignInfo2); /客户签名信息(必要信息) tPayRequest.setPayAmount(tPayAmount); /会员费(必要信息) tPayRequest.setCustomerNo(tCustomer); /客户号(必要信息) tPayRequest.setMessage(tMessage); 3, 使用实时支付请求对象的 postRequest()方法传送请求并取得交易结果对象 4, 使用交易结果对象的 isSuccess()方法辨别支付请求是否成功 5, 若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回信息 6, 若请求失败,可以使用交易结果对象的 getReturnCode ()及 getErrorMessage()方 法取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览 表的说明。 5.2.4付款交易 市场发起请求,用于交易市场向客户支付相关的费用,步骤说明如下: 1, 生成退、付款请求对象 包:com.hitrust.trustpay.client.market 类名: PayRequest PayRequest tPayRequest = new PayRequest(); 2, 设定请求对象的属性 tPayRequest.setRequestID(tRequestID); /设置请求流水号 tPayRequest.setFunctionID(“0030“); /设置交易 ID tPayRequest.setPayAmount(tPayAmount); /设置交易金额 tPayRequest.setCustomerNo(tCustomer); /设置客户号 tPayRequest.setReqSeqTrace(tOrgReqSeqTrace); /设置原交易流水号(10 时设置) tPayRequest.setFeeAmount(tFeeAmount); /设置手续费金额 tPayRequest.setFlag(tTrnxType); /设置交易标识(10退款、11付款 ) (本模式只支持付款) tPayRequest.setMessage(tMsg); /设置交易信息端(可选) 3, 使用请求对象的 postRequest()方法传送请求并取得交易结果对象 4, 使用交易结果对象的 isSuccess()方法辨别支付请求是否成功 5, 若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回信息 6, 若请求失败,可以使用交易结果对象的 getReturnCode ()及 getErrorMessage()方 法取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览 表的说明。 5.2.5账单申请 交易交易市场发起交易请求,步骤如下: 1,生成账单请求对象 包:com.hitrust.trustpay.client.market 类名:PayOrderRequest PayOrderRequest tPayRequest = new PayOrderRequest(); 2,设置账单请求对象属性 tPayRequest.setFunctionID(“0025“); /交易 ID tPayRequest.setRequestID(tRequestID); /请求流水号(必要信息) tPayRequest.setBuyCustName(tBuyCustName); /客户签名信息(必要信息) tPayRequest.setBuyCustNo(tBuyCustNo); /客户签名信息(必要信息) tPayRequest.setSaleCustName(tSaleCustName);/客户名称 tPayRequest.setSaleCustNo(tSaleCustNo);/客户号 2 tPayRequest.setOrderNo(tOrderNo);/账单号 tPayRequest.setOrderType(tOrderType);/账单类型 © Copyright ABC. 2008 第 9 页 tPayRequest.setPayAmount(tPayAmount); / 账单金额 tPayRequest.setOrdrMg(tMessage);/账单信息 tPayRequest.setFeeFlag(tFeeType);/手续费标志 3,调用交易请求对象的 postRequest()方法传送请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法 取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.6账单支付 客户在交易市场发起交易,步骤如下: 1,生成账单支付请求对象 包:com.hitrust.trustpay.client.market 类名:PayOrderRequest PayOrderRequest tPayRequest = new PayOrderRequest(); 2,设置账单支付请求对象属性 tPayRequest.setFunctionID(“0026“); tPayRequest.setRequestID(tRequestID); /请求流水号(必要信息) tPayRequest.setCustSignInfo(tCustSignInfo); /客户签名信息(必要信息) tPayRequest.setCustSignInfo2(tCustSignInfo2); /客户签名信息 2(必要信息) tPayRequest.setOrderNo(tOrderNo);/ 账单号 tPayRequest.setPayAmount(tPayAmount); / 支付金额 3,调用交易请求对象的 postRequest()方法传送请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法 取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.7手续费查询 交易市场发起交易,步骤如下: 1,生成手续费查询请求对象 包:com.hitrust.trustpay.client.market 类名:PayOrderFeeQueryRequest PayOrderFeeQueryRequest tPayRequest = new PayOrderFeeQueryRequest(); 2,设置手续费查询请求对象属性 tPayRequest.setFunctionID(tFunction); /交易 ID tPayRequest.setRequestID(tRequestID); /请求流水号(必要信息) tPayRequest.setOrderNo(tOrderNo);/账单号(必要信息) 3,调用交易请求对象的 postRequest()方法传送请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法 取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.8修改客户结算账户 交易市场发起交易,步骤如下: 1,生成修改客户结算账户请求对象 包:com.hitrust.trustpay.client.market 类名:ModifCustAccNoRequest ModifCustAccNoRequest tPayRequest = new ModifCustAccNoRequest(); 2,设置修改客户结算账户请求对象属性 tPayRequest.setFunctionID(“0031“); tPayRequest.setRequestID(tRequestID); /请求流水号(必要信息) tPayRequest.setNewCustAccNo(tNewNo); /客户签名信息(必要信息) tPayRequest.setOldCustAccNo(tOldNo); /客户签名信息(必要信息) tPayRequest.setCustomer(tCustNo); tPayRequest.setCustType(tCustType); 3,调用交易请求对象的 postRequest()方法传送请求并取得交易结果对象 4,使用交易结果对象的 isSuccess()方法辨别交易是否成功 5,若交易成功,则商户可以取得交易结果对象的其他属性来进行后续的作业 ReturnMsg 签约返回成功信息 6, 若交易失败,使用交易结果对象的 getReturnCode ()及 getErrorMessage()方法 取得交易失败原因。 7, 交易结果对象的 getReturnCode ()所回传的响应码请参考附录二、响应码一览表 的说明。 5.2.9交易资金专用账户余额查询 © Copyright ABC. 2008 第 11 页 交易市场发起交易,步骤如下: 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签约交易范例 中国农业银行 客户签约 交易成功 商户编号: 客户编号: 交易返回结果: © Copyright ABC. 2008 第 13 页 % 交易失败 错误代码: 错误信息: 回商户首页 5.3.2解约交易范例 中国农业银行 客户解约 交易成功 商户编号: 交易返回结果: 客户编号: 解约失败 错误代码: 错误信息: 客户编号: © Copyright ABC. 2008 第 15 页 % 回商户首页 中国农业银行 客户撤单 交易成功 商户编号: 挂单号: 交易失败 错误代码: 错误信息: 回商户首页 5.3.3实时支付交易范例 中国农业银行 客户实时支付 交易成功 商户编号: 交易失败 © Copyright ABC. 2008 第 18 页 错误代码: 错误信息: 返回 5.3.4退/付款交易范例 中国农业银行 退、付款 交易成功 商户编号: 手续费: 交易失败 错误代码: 错误信息: © Copyright ABC. 2008 第 20 页 返回 5.4 报文结构说明 接口中报文是以 XML 格式发送和返回的,商户程序可以根据实际情况设置发送报文信息 和取返回结果信息。 举例说明如下: 签约交易发送报文 WWW100223001 0000 Java_V1.0 01 232000000249E01 MARKET 上海测试商户 . 上海测试客户 SHA1withRSA 使用 Request.setXXXXXX(“XXXXXX”)方法赋值; 签约交易返回报文 WWW100223001 交易成功 01 Java_V1.0 187.61.1.1 MARKET 0000 0000 232000000249E01 SHA1withRSA 111 使用 Response.getXXXXXX()取所需要的值; 5.5 交易代码含义对照表 总行网关交易代码 网上交易市场支付平台交易代码 含义 3531 0000 签约 3532 1000 设定帐户 3533 0001 解约 3534 0002 挂单 3535 0003 撤单 3536 0004 挂单成交 3538 0008 退货 3539 0007 追加货款 3540 0006 确认付款 3541 0009 实时支付 3632 0011 批量交易 3633 0012 批量撤单结果查询 3543 1001 挂单查询 3544 1002 合同执行查询 3557 0018 客户授权 3558 0019 客户授权查询 3559 0020 代理挂单成交 3545 1003 支付明细查询 5.6 主机交易响应代码含义对照表 支付平台错误代码 总行网关错误代码 错误代码含义 0000 0000 交易成功 600001 0001 账户不存在 600002 0002 账户已经挂失 600003 0003 账号非法 600004 0004 非受理账号 600005 0005 账户已被没收 © Copyright ABC. 2008 第 22 页 600006 0006 有效期与卡资料不符 600007 0007 请查询账户开户行 600011 0011 账户余额不足 600012 0012 交易金额无效 600013 0013 交易金额超过业务限制 600014 0014 费用错误 600015 0015 原交易金额错误 600016 0016 结算不平 600017 0017 退货金额超过业务限制 600018 0018 退货金额已被结算 600019 0019 请款金额超过业务限制 600020 0020 原授权金额已被结算 600031 0031 账户密码错误 600032 0032 密码错误次数超过业务限制 600041 0041 原交易不存在 600504 0504 该业务暂时停办 600042 0042 原交易正在处理中 600043 0043 原交易已撤销或冲正 600044 0044 原授权交易不存在 600051 0051 退货时间超过业务限制 600052 0052 无效商户 600053 0053 撤销失败,请重做 600054 0054 贷记交易重复,请 30 分钟后重试 600061 0061 凭证与账户不一致 600062 0062 凭证不存在 600063 0063 账户有效期不符 600064 0064 证件号码不符 600065 0065 证件类型不符 600066 0066 CVD2 码不符 600067 0067 证件资料不符 600068 0068 持卡人身份不符 600071 0071 系统暂时停止服务 600072 0072 系统目前不支持该业务 600073 0073 该业务暂时停止办理 600074 0074 该项业务请稍后重试 600500 0500 该业务不存在 600501 0501 该业务尚未开通 600502 0502 该业务已经撤销 600503 0503 该业务已被冻结 600505 0505 该业务需要申请 600506 0506 系统目前不支持该业务 600507 0507 业务参数不足 600508 0508 业务参数类型错误或参数内容不可解释 600509 0509 业务不支持该币种 600520 0520 不能跨行交易 600521 0521 不允许异地交易 600998 0998 主机交易未知原因失败 600999 0999 主机交易没有明确状态信息 601000 1000 分行接口程序与主机间通讯故障 601001 1001 接口机与主机间通讯故障 601002 1002 更换密钥期间,暂止服务 601003 1003 接口机交换核心错误 601010 1010 接口机处理失败 601011 1011 交易设备错误 601100 1100 报文解压缩失败 601101 1101 报文解密失败 601103 1103 报文校验失败 601104 1104 报文格式错误 © Copyright ABC. 2008 第 23 页 601105 1105 报文解包失败 601106 1106 报文不能通过合法性检验,缺少必选域 601107 1107 历史交易报文不存在 601108 1108 向接口程序发送交易失败 601109 1109 交易路由配置文件中没有找到路由 601110 1110 查找路由信息失败 601111 1111 路由配置文件长度超过系统限制 601113 1113 分行业务处于未启动状态 601114 1114 分行业务处于禁止状态 601115 1115 报文和配置文件中的分行代码不一致 601116 1116 密钥更新时根据交换密钥生成新密钥失败 601117 1117 密钥更新时新密钥存入数据库失败 601118 1118 查证时未查询到原始请求报文 601119 1119 查证时从交易返回流水表中组装报文错误 601120 1120 查证时更新流水表失败 601130 1130 请求交易检索号重复,已存在该历史交易 601131 1131 末笔交易应答流水号不匹配 601132 1132 报文长度不足 601133 1133 报文长度超限 601134 1134 报文类型错误 601201 1201 系统进入日终暂停服务 601202 1202 系统其他原因暂停服务 601204 1204 分行响应报文格式错误 601301 1301 商户系统故障 601304 1304 分行接口机组装报文失败 602000 2000 与分行网络不通(或 CICS 连接失败) 602002 2002 目的分行暂停营业 602003 2003 总行网关数据库操作失败 602004 2004 网上银行中心网关未初始化 602009 2009 该分行交易连接数已经达到峰值 602103 2103 总行请求报文格式错误 602104 2104 总行请求报文打包失败 602105 2105 总行网关解包分行响应报文失败 602106 2106 分行响应报文过长,超过系统限制 602107 2107 查证时,总行端原始请求报文不存在 602108 2108 请求报文发送分行接口机失败 602110 2110 取分行路由信息失败 602183 2183 处理分行返回报文失败 602550 2550 总行网关交易流水号重复 606500 6500 客户已开户 606501 6501 客户未开户 606502 6502 客户已销户 606503 6503 客户已签约 606504 6504 客户未签约 606505 6505 客户已解约 606506 6506 取消金额超限 606507 6507 原交易已成功 599999 99999 未知错误 690001 CICS-1 ECI_ERR_INVALID_DATA_LENGTH 690002 CICS-2 ECI_ERR_INVALID_EXTEND_MODE 690003 CICS-3 ECI_ERR_NO_CICS 690004 CICS-4 ECI_ERR_CICS_DIED 0001 CICS-5 ECI_ERR_REQUEST_TIMEOUT 0001 CICS-6 ECI_ERR_RESPONSE_TIMEOUT 0001 CICS-7 ECI_ERR_TRANSACTION_ABEND 690008 CICS-8 ECI_ERR_LUW_TOKEN 690009 CICS-9 ECI_ERR_SYSTEM_ERROR 690010 CICS-10 ECI_ERR_NULL_WIN_HANDLE 690012 CICS-12 ECI_ERR_NULL_MESSAGE_ID 690013 CICS-13 ECI_ERR_THREAD_CREATE_ERROR 690014 CICS-14 ECI_ERR_INVALID_CALL_TYPE 690015 CICS-15 ECI_ERR_ALREADY_ACTIVE 690016 CICS-16 ECI_ERR_RESOURCE_SHORTAGE 690017 CICS-17 ECI_ERR_NO_SESSIONS 690018 CICS-18 ECI_ERR_NULL_SEM_HANDLE 690019 CICS-19 ECI_ERR_INVALID_DATA_AREA 690021 CICS-21 ECI_ERR_INVALID_VERSION 690022 CICS-22 ECI_ERR_UNKNOWN_SERVER 690023 CICS-23 ECI_ERR_CALL_FROM_CALLBACK 690024 CICS-24 ECI_ERR_INVALID_TRANSID 690025 CICS-25 ECI_ERR_MORE_SYSTEMS 690026 CICS-26 ECI_ERR_NO_SYSTEMS 690027 CICS-27 ECI_ERR_SECURITY_ERROR 690028 CICS-28 ECI_ERR_MAX_SYSTEMS 690029 CICS-29 ECI_ERR_MAX_SESSIONS 690030 CICS-30 ECI_ERR_ROLLEDBACK 691000 CICS-1000 ECI_ERR_NO_MSG_QUALS 691001 CICS-1001 ECI_ERR_MSG_QUAL_IN_USE 607631 7631 商户不存在 607632 7632 客户号不存在 607633 7633 客户号已注销 607634 7634 客户号已存在 607635 7635 客户号不一致 607636 7636 客户未指定账号 607637 7637 存在合同 607638 7638 合同不存在 607639 7639 合同已结束 607640 7640 合同号不一致 607641 7641 存在挂单 607642 7642 挂单不存在 607643 7643 挂单已结束 600008 0008 金额无效 607644 7644 挂单状态错误 607645 7645 交易金额错误 607646 7646 预交货款错误 t 607647 7647 手续费错误 607648 7648 成交双方买卖标志一致 607649 7649 原交易请求流水号不存在 607650 7650 重复撤销 607651 7651 批量节点正在运行 607652 7652 批量失败 607653 7653 无此操作员 607654 7654 操作员交易金额超过日限额 607655 7655 该客户无限额 607656 7656 原交易不存在 607657 7657 批量节点尚未处理 607659 607664 607665 607666 607662 607658 607660 607663 607661 607667 7659 7664 7665 7666 7662 7658 7660 7663 7661 7667 无符合条件记录 挂单手续费与预交货款不能同时为零 成交交易买方挂单买卖标志不符 成交交易卖方挂单买卖标志不符 交易不一致 账户类型错误 确认支付金额不足 日限额小于单笔限额 交易异常 成交交易买卖双方挂单为同一挂单 © Copyright ABC. 2008 第 25 页 607668 607669 7668 7669 无此网点对帐或未处理 已有此商户或商户信息不全 5.7 商户端接口包本地错误代码含义对照表 错误代码 代码含义 0000 交易成功 1000 无法读取商户端配置文件 1001 商户端配置文件中参数设置错误 1002 无法读取商户证书文档 1003 无法读取商户私钥 1004 无法写入交易日志文档 1005 证书过期 1006 证书格式错误 1100 商户提交的交易资料不完整 1101 商户提交的交易资料不合法 1102 签名交易报文时发生错误 1103 无法连线签名服务器 1104 签名服务器返回签名错误 1201 无法连线网上交易市场支付平台 1202 提交交易时发生网络错误 1203 无法接收到网上交易市场支付平台的响应 1204 接收网上交易市场支付平台响应报文时发生网络错误 1205 无法辨识网上交易市场支付平台的响应报文 1206 网上交易市场支付平台服务暂时停止 1301 网上交易市场支付平台的响应报文不完整 1302 网上交易市场支付平台的响应报文签名验证失败 1303 无法辨识网上交易市场支付平台的交易结果 1304 解压缩交易记录时发生错误 1999 系统发生无法预期的错误 公司在银行端有 2 个账号: 存管账号:所有出入金 一般结算账号:交易手续费,盈亏等 (暂时不用,公司收取的手续费和盈亏通过绑定一个普 通账号实现) 出金申请只需交易所判断,

    注意事项

    本文((转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1)为本站会员(341****677)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!