(转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1_第1页
(转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1_第2页
(转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1_第3页
(转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1_第4页
(转账模式)网上交易市场支付平台商户接口编程指南-java_edition-v3.0.1_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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/ABCMerchantMperties 接口配置文件 /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 接口开发软件包配置 开启接口配置文件 ABCMerchantMperties,依照银行提供的信息设定相对应的参 数。并将 ABCMerchantMperties 所在的目录加入应用服务器的 CLASSPATH 中。详细 配置文件的说明请参考下一章的说明。 3.4 配置测试应用 1) 配置 WebApp,指向接口软件包安装目录 demo。 2) 开启浏览器进入 /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 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 69

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论