安徽合肥公共资源交易中心
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽合肥公共资源交易中心保证金对接接口2018版
一、引言
保证金支付大体分为四个模式,银行直连缴纳保证金、支付平台缴纳保证金、缴纳码缴纳保证金、虚拟子账户缴纳保证金,本接口文档,针对虚拟子账户缴纳模式完成对接说明。
1.1编写目的
本接口需求文档旨在规范网上招投标业务实现保证金收费流程中涉及的接口规范。
本文档预期读者为网银接口对接设计及开发人员。
1.2对接说明
安徽合肥公共资源交易中心网银接入平台旨在完成与各个银行系统平台进行系统对接,用以实现商户平台的有关网银对接需求。
实现技术一般为采用TCP/IP的Socket方式进行通讯,将网银操作指令发送到银行相关系统平台进行处理,安全性一般通过银行内部专网方式保障。
交易中心发给银行的报文头前统一加了12位的定长字符,10位为标识报文长度,不足10位以左补0补足,最后2位固定00;同样银行返回交易中心的报文前也需要增加12位定长字符,10位标识报文长度,不足10位以左补0,最后2位固定00。
1.3业务参考流程图
二、接口说明
客户在商户网站确认网银操作后,安徽合肥公共资源交易中心网银接入平台会将参数数据组织成银行需要的格式传递给银行系统,由银行系统完成处理后,将结果返回给安徽合肥公共资源交易中心网银接入平台。
其中带(*)的表明为接口中必填字段。
具体接口参数要求如下。
2.1生成虚拟账号
2.1.1功能描述
银行虚拟子账户的产生可分为两种:一种为按标段唯一标识产生虚拟子账户;一种按该标段报名的投标人产生虚拟子账户。
两种模式根据交易中心要求不同,可在此方案中兼容。
由中心向银行发送生成虚拟子账户电子指令,银行接收到指令之后,在指定母账户下开立保证金子账户,子账户户名同母账户户名。
银行产生子帐号的同时会生成一个授权码(授权码与标段唯一标识一一对应),后续对子帐号的相关操作,银行需先比对标段唯一标识及其授权码是否同银行匹配方可进行相关交易。
注:
1、红色部分主要用于投标人生成虚拟账号时使用。
即基本帐户帐号为空,
则按照项目生成子账户,如果基本帐户帐号不为空则按照投标人生成子账号。
2、保证金截止日期用于银行方控制账户来账时间,以及数目查询的约束。
3、开标时间用于控制入账明细查询,开标时间之前调用查询保证金入账明
细查询(3001)则需返回查询失败并给出相应提示。
4、如项目的交易地区代码和专线不一致,要求银行控制保证金子账户的产
生,避免投标人保证金缴错账户。
5、BiaoDuanNo、OpenDate、OpenTime、BZJEndDate、BZJEndTime、IsRetire、
BZJAheadView(除BaseAcctNo、BaseAcctName、MatuDay外字段)均为标段的
属性,投标人模式下若同一标段调用多次该接口,我方会保证上述字段的一致性。
2.1.2接口参数描述
中心向银行推送的参数
报文格式
<?xml version='1.0' encoding='utf-8'?>
<root>
<!--交易数据-->
<head>
<TransCode>******</TransCode>
<TransDate>******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
</head>
<body>
<!--发送报文主体-->
<AcctNo>******</AcctNo>
<BiaoDuanNo>******</BiaoDuanNo>
<OpenDate>******</OpenDate>
<OpenTime>******</OpenTime>
<BZJEndDate>******</BZJEndDate>
<BZJEndTime>******</BZJEndTime>
<BaseAcctNo>******</BaseAcctNo>
<BaseAcctName>******</BaseAcctName>
<IsRetire>******</IsRetire>
<BZJAheadView>******</BZJAheadView>
<MatuDay>******</MatuDay>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<TransRltMsg>******</TransRltMsg>
<IAcctNo>******</IAcctNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
2.1.3修改说明
2.2开标时间维护
2.2.1功能描述
对于招标公告发布时,未确定开标时间的,或项目开标时间有临时变动的,中心可通过该交易维修项目开标时间。
在开标时间之前无法查询保证金入账明细。
由中心发起通知。
注:1、开标时间允许为空
2、投标人模式下,银行需根据标段唯一标识维护与该标段相对应的所有子账号
的开标信息。
2.2.2接口参数描述
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName> </head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<OpenDate>******</OpenDate>
<OpenTime>******</OpenTime>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<TransCode>******</TransCode>
<Result>******</Result>
<AddWord>******</AddWord>
<Bak1>******</Bak1>
</body>
</root>
2.3保证金截止时间维护
2.3.1功能描述
对于招标公告发布时,未确定保证金截止时间的,或保证金截止时间有临时变动的,中心可通过该交易维修项目保证金截止时间。
截止时间之后,子账号不接受入账。
Ps:若无法实现,对接时请告知对接联调人员。
若允许提前查看保证金缴纳家数(BZJAheadView=1),则随时可以查询保证金入账数目。
若不允许提前查看保证金缴纳家数(BZJAheadView=0),则截止时间之后方可查询保证金入账数目。
由中心发起通知。
注:
1、保证金截止时间允许为空。
2、投标人模式下,银行需根据标段唯一标识维护与该标段相对应的所有子
账号的保证金截止时间。
2.3.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName> </head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<BZJEndDate>******</BZJEndDate>
<BZJEndTime>******</BZJEndTime>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<AddWord>******</AddWord>
<Bak1>******</Bak1>
</body>
</root>
2.4保证金入账数目查询
2.4.1功能描述
在项目保证金缴纳截止时间之后(若虚拟子账户设置成允许提前查看保证金缴纳家数的前提下(BZJAheadView=1),则任意时间段可查询),中心主动向银行方发起保证金入账数目查询交易,银行接收指令后对该项目编号开立的虚拟子账户发起数目查询交易,并反馈保证金入账数目信息至中心。
银行需将中心报文的交易日期、交易时间同保证金截止时间进行比对,若交易时间在截止时间之前返回查询失败并给出相应提示。
注:此接口主要是用来开标前查询有多少家单位缴纳保证金,以便决定是否达到开标条件(抽取评委)。
现由于少数地市出现保证金分多笔入账的情况,所以查询出来的数据存在误差,为此请银行根据付款人户名过滤下,即相同户名的
多笔入账算一笔。
(投标人模式下,子账号内有入账就算一笔)。
2.4.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
</head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<JiaoNaNum>******</JiaoNaNum>
<AddWord>******</AddWord>
<Bak1>******</Bak1>
</body>
</root>
2.5保证金入账明细查询
2.5.1功能描述
在项目开标时刻,中心主动向银行方发起保证金入账信息查询交易,银行接收指令后对该标段开立的虚拟子账户发起明细查询交易,并反馈保证金入账信息至中心,并记录数据库中。
银行需将中心报文的交易日期、交易时间同开标时间进行比对,若交易时间在开标时间之前返回查询失败并给出相应提示。
投标人模式下,银行需根据标段唯一标识返回与该标段相对应的所有子账号的交易明细给中心。
2.5.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName> </head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<ConNo>******</ConNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<AddWord>******</AddWord>
<IsCon>******</IsCon>
<ConNo>******</ConNo>
<Bak1>******</Bak1>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<InBankNo>******</InBankNo>
<InBankName>******</InBankName>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<PunInst>******</PunInst>
<Gernal>******</Gernal>
</Bank>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<InBankNo>******</InBankNo>
<InBankName>******</InBankName>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<PunInst>******</PunInst>
<Gernal>******</Gernal>
</Bank>
</body>
</root>
2.6保证金投标人入账查询(必做)
2.6.1功能描述
在任意时刻,中心主动向银行方发起保证金投标人入账信息查询交易,银行接收指令后对该项目编号开立的虚拟子账户发起投标人交易入账查询(根据缴纳账号,缴纳账号户名,子账号,标段号四者结合进行匹配查询)(账号进行双向模糊匹配,A包含B,或者B包含A,且必须满8位(不满8位直接返回失败),其余全等匹配)。
注:该接口可在开标前调用,用于投标人查询自己的缴纳状态。
2.6.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
</head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<AccNo>******</AccNo>
<AccName>******</AccName>
<IAcctNo>******</IAcctNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<AddWord>******</AddWord>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<InBankNo>******</InBankNo>
<InBankName>******</InBankName>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<PunInst>******</PunInst>
<Gernal>******</Gernal>
</Bank>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<InBankNo>******</InBankNo>
<InBankName>******</InBankName>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<PunInst>******</PunInst>
<Gernal>******</Gernal>
</Bank>
</body>
</root>
2.7保证金自动退款/冻结到指定账户
2.7.1功能描述
对于竞标人投标的保证金,需要在指定时刻后,退还保证金,同时支持自动退还利息功能(按子账户属性是否退息处理)。
可分批退款。
此处发送的退款指令数据来源于保证金明细查询,我方只针对一笔入账退款(不会拆分,如一笔拆分成多笔退)。
某些情况下,需要将违规竞标人的保证金进行冻结到指定虚拟子账户中。
银行需根据我方传入的退款的信息(BankNo、BankName、InAcctNo、InName)进行退款/冻结。
银行需校验
1)同一笔流水需保障无法重复退款(自动退款冻结/人工退款标记),退款金额若与原入账金额不一致,无法退款。
2)当退款信息为原入账信息或者原入账户名下的白名单信息时才可允许进行退款/冻结到指定账户,否则需作失败处理。
通俗来说:A单位只能退给/冻结到A单位的入账账号或者冻结白名单中A 单位的账号
例:小明有3个账户,分别是A,B,C(其中B在白名单内,C不在白名单内),小丽有1个账户D(在白名单内)
小明缴纳保证金时使用账户A,则退款时,退款信息若传入的是A,B账户均允许进行退款,若传入C,D账户,则银行应拒绝该笔退款。
2.7.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<ZoneName>******</ZoneName>
<BiaoDuanNo>******</BiaoDuanNo>
<SeqNo>******</SeqNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</head>
<body>
<TotalNum>******</TotalNum>
<Bank>
<BankNo>******</BankNo>
<BankName>******</BankName>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<InMemo>******</InMemo>
<InDate>******</InDate>
<InTime>******</InTime>
<InTranAmt>******</InTranAmt>
<BackType>******</BackType>
<BackReason>******</BackReason> </Bank>
<Bank>
<BankNo>******</BankNo>
<BankName>******</BankName>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<InMemo>******</InMemo>
<InDate>******</InDate>
<InTime>******</InTime>
<InTranAmt>******</InTranAmt>
<BackType>******</BackType>
<BackReason>******</BackReason>
</Bank>
</body>
</root>
银行返回给中心的参数:
数据项名称长度说明交易代码(*)TransCode 10 3032
交易日期(*)TransDate 10 YYYYMMDD 交易时间(*)TransTime 10 HHMMSS
交易流水号(*)SeqNo 50 不重复
应答代码(*)Result Int 1成功0失败应答描述AddWord 500 保留
备用字段Bak1
50 备用字段,用于项目上
特殊要求
循环体
转账流水号(*)
HstSeqNum 50 转账流水号(入账时流
水号)
转入账号(*)InAcctNo 50 转入户名(*)InName 100
应答状态(*)
Result Int 是否成功(是否收到指
令)1成功0失败
应答描述(*)AddWord 50 应答描述
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<AddWord>******</AddWord>
<Bak1>******</Bak1>
<Bank>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
<Bank>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
</body>
</root>
2.8冻结白名单维护接口(必做)
2.8.1功能描述
冻结保证金有约束,当冻结指令为原入账信息或者原入账户名下的白名单信息时才可允许进行冻结,否则需作失败处理。
该接口用于冻结白名单功能的新增。
1)白名单作用于整个系统,不作用于某笔资金。
2)某户名下的白名单账号可能有多个。
3)该表数据增量形式交互,若重复发送,可根据账号+户名作为唯一键判断,防止重复插入。
2.8.2接口参数描述
中心推送给银行:
数据项名称长度说明交易代码(*)TransCode 50 3135
交易日期(*)TransDate 10 YYYYMMDD
交易时间(*)TransTime 10 HHMMSS
交易流水号(*)SeqNo 50 不重复
交易地区代码(*)ZoneName 50 标注各地市招投标系统,
<?xml version="1.0" encoding="utf-8"?>
<root>
<head>
<TransCode>3135</TransCode>
<TransDate>20140722</TransDate>
<TransTime>164121</TransTime>
<SeqNo>201407220061</SeqNo>
<ZoneName>00001570</ZoneName> </head>
<body>
<BankName>XXX</BankName>
<KaiHuAccount>12345</KaiHuAccount>
<KaiHuName>开户户名</KaiHuName>
<Remark />
</body>
</root>
银行返回给中心:
<root>
<head>
<TransCode>3136</TransCode>
<TransDate>20140722</TransDate>
<TransTime>164121</TransTime>
<SeqNo>201407220061</SeqNo> </head>
<body>
<Result>1</Result>
<AddWord>成功</AddWord>
<Bak1 />
</body>
</root>
2.9人工退款标记
2.9.1功能描述
由财务人员手工退款,然后将该信息发送给银行,表明该记录已经通过人工退款,银行可根据该指令做下虚拟账务。
2.9.2接口参数描述
报文格式:
<?xml version='1.0' encoding='utf8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
<BiaoDuanNo>******</BiaoDuanNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</head>
<body>
<TotalNum>******</TotalNum>
<Bank>
<BankNo>******</BankNo>
<BankName>******</BankName>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<InMemo>******</InMemo>
<InDate>******</InDate>
<InTime>******</InTime>
<InTranAmt>******</InTranAmt> </Bank>
<Bank>
<BankNo>******</BankNo>
<BankName>******</BankName>
<HstSeqNum>******</HstSeqNum>
<InAcctNo>******</InAcctNo>
<InName>******</InName>
<InMemo>******</InMemo>
<InTranAmt>******</InTranAmt>
<InDate>******</InDate>
<InTime>******</InTime>
</Bank>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<AddWord>******</AddWord>
<Bak1>******</Bak1>
<Bank>
<HstSeqNum>******</HstSeqNum>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
<Bank>
<HstSeqNum>******</HstSeqNum>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
</body>
</root>
2.10退款明细查询
2.10.1功能描述
在项目退款指令(自动退款/冻结/人工退款标记)发出后,中心主动向银行方发起保证金退款结果查询交易,银行接收指令后对该标段唯一标识开立的虚拟子账户发起退款明细查询交易,并反馈保证金退款情况信息至中心,并记录数据库中。
投标人模式下,银行需根据标段唯一标识返回与该标段相对应的所有子账号的退款明细给中心。
2.10.2接口参数描述
中心向银行推送的参数
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName> </head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<ConNo>******</ConNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='utf-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
</head>
<body>
<Result>******</Result>
<AddWord>******</AddWord>
<IsCon>******</IsCon>
<ConNo>******</ConNo>
<Bak1>******</Bak1>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<Interest>******</Interest>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
<Bank>
<InDate>******</InDate>
<InTime>******</InTime>
<InAmount>******</InAmount>
<Interest>******</Interest>
<InName>******</InName>
<InAcct>******</InAcct>
<InMemo>******</InMemo>
<HstSeqNum>******</HstSeqNum>
<Result>******</Result>
<AddWord>******</AddWord>
</Bank>
</body>
</root>
2.11项目结束指令
2.11.1功能描述
由中心财务人员发出,银行收到结束指令后将虚拟子账户剩余金额及利息自动转入实体母账户并着手回收标段唯一标识对应所有虚拟子账户(银行如可以自己判别项目结束并自动销户,可不接受该指令)。
2.11.2接口参数描述
报文格式:
<?xml version='1.0' encoding='UTF-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
</head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
银行返回给中心的参数:
报文格式:
<?xml version='1.0' encoding='UTF-8'?>
<root>
<head>
<TransCode>******</TransCode>
<TransDate>*******</TransDate>
<TransTime>******</TransTime>
<SeqNo>******</SeqNo>
<ZoneName>******</ZoneName>
</head>
<body>
<BiaoDuanNo>******</BiaoDuanNo>
<AuthCode>******</AuthCode>
<Bak1>******</Bak1>
</body>
</root>
三、数据项字典
四、银行方需注意事项
1、专线事宜,该专线主要用来实现银行前置机与我方服务器之间的通信,
并非给工作人员应用。
主要是保障银行系统和我方系统安全所需,费用由银行承担
2、保证金计息,按照招投标实施条例要求,明确规定应退还投标人保证金
利息,此功能应由银行根据银行系统进行活期利息的计算,在退款时实现本金和利息的一并退还。
但具体项目是否退还利息,由接口中定义的参数控制。
3、保证金分批退款功能,主要是考虑业务需要,在项目中标后,可能需要
中标人保证金缓退,其他人保证金先退,银行要能实现此功能。
4、从安全角度出发,要求银行方包括中心财务人员,无法通过母账户查询
子账户明细信息,避免保证金缴纳情况泄露。
同时银行方窗口不可以直接通过子账户查询明细信息。
5、从安全角度出发,入账明细查询接口中要求增加开标时间判断,拒绝在
开标时间之前通过该接口查询数据。
6、从业务角度出发,要求银行提供在保证金缴纳截止时间之后账户锁定功
能,即在保证金缴纳截止时间之后投标人不能往该账户进行汇款。
7、从开发角度出发,需要银行配合承诺尽快搭建模拟测试环境,避免影响
工期进展。
8、采用投标人虚拟子账户模式:银行需根据交易中心传入标段唯一标识维
护与该标段相对应的所有子账号的情况。
9、由银行提供测试环境,满足测试要求。
五、附录
5.1报文头案例
以该xml为例
<?xml version="1.0" encoding="UTF-8"?>
<root>
<head>
<TransCode>3001</TransCode>
<TransDate>20171026</TransDate>
<TransTime>144030</TransTime>
<SeqNo>20171026144030</SeqNo>
<ZoneName>LYJH</ZoneName>
</head>
<body>
<AcctNo>37001828601050003390</AcctNo>
<BiaoDuanNo>测试biaoduan-201710260</BiaoDuanNo>
<OpenDate>20171027</OpenDate>
<OpenTime>024030</OpenTime>
<BZJEndDate>20171027</BZJEndDate>
<BZJEndTime>024030</BZJEndTime>
<BaseAcctNo/>
<BaseAcctName/>
<IsRetire>0</IsRetire>
<BZJAheadView>1</BZJAheadView>
<MatuDay/>
<Bak1/>
</body>
</root>
该报文在utf-8编码下,长度为648。
则发送的报文头为0000000065000(最后2位00算入报文头)
发送完整信息跟在报文头后0000000065000<?xml version="1.0"
encoding="UTF-8"?>……………….
……………………….
返回报文头也做同样参考。
如果报文头和本文档不一致,需在对接时主动告知对接人员。
编码默认使用UTF-8,若为其他编码, 需在对接时主动告知对接人员。