版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1期货公司柜台系统管理接口标准第1部分:出入金接口本文件定义了期货公司内部系统间数据交换过程中的数据定义、数据内容和功能接口。本文件适用于期货公司主次席柜台系统之间、主席柜台系统与其他系统之间的出入金数据交互场景。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注明日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。JR/T0111—2014证券期货业数据通信协议应用指南JR/T0151—2016期货公司柜台系统数据接口规范JR/T0160—2018期货市场客户开户数据接口JR/T0274—2023证券期货业机构内部接口账户管理3术语和定义下列术语和定义适用于本文件。3.1柜台系统overthecountersystem期货公司柜台系统包括主席系统和次席系统,提供交易、清算、账户与资金、风控等功能。[来源:JR/T0151—2016,3.5]3.2出入金withdrawalanddeposit出入金是指交易者通过其在银行开立的期货结算账户与期货公司开立的期货保证金账户之间划拨资金的行为。其中,入金是指交易者将期货保证金从其期货结算账户划入期货公司期货保证金账户,期货公司增加交易者期货资金账户可用资金的行为;出金是指期货公司减少交易者期货资金账户可用资金,将期货保证金从期货公司期货保证金账户划入交易者期货结算账户的行为。3.3银期出入金bank/futureswithdrawalanddeposit银期出入金是指交易者在与期货公司和结算银行签署银期转账使用协议后,通过期货公司与结算银行共同建立的银期转账系统划拨资金进行出入金的行为。2手工出入金manualwithdrawalanddeposit手工出入金是指交易者通过手机银行、网银、银行柜台转账等方式划款至期货公司期货保证金账户进行出入金的行为。3.4资金调拨/资金同步fundtransfer资金调拨/资金同步是指交易者同时使用多套柜台系统交易时,将其中一套系统中的可用资金调拨/同步至其他系统的行为。3.5通信机制communicationmechanism通信机制是指期货柜台系统外部接口与外部系统之间进行数据交换的方式。4通信机制4.1接口与协议4.1.1RESTfulAPIRESTful是基于REST(RepresentationalStateTransfer)的架构风格,通常使用HTTP、HTTPS协议进行数据交换,使用统一的URL来表示资源。RESTfulAPI是无状态的,服务端可以更好地处理并发请求,提高系统的可扩展性,同时可以支持多种数据格式(如JSON、XML等),实现与各种客户端的兼容。4.1.2WebSocketAPIWebSocket是一种基于TCP的通信协议,旨在建立客户端与服务端之间的实时双向通信连接,实现实时数据传输。WebSocket允许服务端主动向客户端推送数据,而不需要等待客户端的请求。4.1.3C++API期货交易、风控柜台等实时系统与其交互系统之间进行实时数据交换和通讯,通常提供基于期货交易数据交换协议(FuturesTradingDataExchangeProtocol,FTD协议)的C++API接口。C++API通常包含两类接口API和SPI实现对FTD协议的封装,API接口主动发起请求,通过继承SPI接口并重载回调函数来处理柜台系统的响应或回报。此类API应符合JR/T0111—2014的要求。期货柜台系统接口与其他系统之间进行数据交换过程中常见的协议与接口方式包括RESTfulAPI、WebSocketAPI、C++API,本标准将主要基于HTTPS协议的RESTfulAPI进行具体说明。4.2请求命名规范采用如下URL格式:https://server-address[:port]/sub-system/resource/operation其中,server-address[:port]服务端地址及端口sub-system提供服务的子系统,如CTPresource被访问的资源,如费率3operation对资源的操作,如查询示例::8443/ctp/commis在下文接口中,/resource/operation段信息以“URL后缀”展示在接口首行中。4.3字段数据类型接口字段数据类型规定见表1。表1接口字段数据类型规定CN若仅有一个参数时,如N(X),表示所定义N(X,Y),定义字段最大长度不能超过X,小数),精度不能超过2位。4.4交互模式4.4.1交互模式分类客户端的请求有读取类、写入类等交互场景。其中,读取类请求直接在应答中返回读取的数据或出错信息,返回时间相对可预期,一般情况下不会超时;写入类请求在应答中返回一个唯一编号(processID供请求方查询请求结果,返回时间不可预期,存在超时可能性,通信方式可以为异步,便于客户端和服务端系统解耦。对于消息的处理逻辑,messageNo作为消息的唯一标识,通过幂等控制机制,判断是否重发消息。接口主要有两种交互模式,均由客户端发起:1)请求-应答(同步)客户端向服务端发起请求,服务端收到请求后进行处理,并将应答结果返回至客户端。客户端等待服务端的应答后,才可进行后续的工作。例如:部分数据查询、写入的请求,接口调用方可以能够实时获取处理结果,可以采用同步的方式。2)请求-应答(异步)客户端向服务端发起请求,客户端无需等待服务端的应答,仍可继续处理其他事务,服务端收到请求后进行处理,并把应答结果返回给客户端。例如:大数据量的写入请求,可以通过异步方式实现。由于接口调用方无法立即获取处理结果,会先返回processID给调用方(代表本次业务请求的唯一消息识别码调用方可以通过processID跟踪定位进行查询,以确认本次业务是否处理成功。若失败,将收到失败原因。通常情况下,上述两种交互模式的字符编码均采用UTF-8。44.4.2读取类请求图1通信交互模式_读取类请求读取类请求见图1,其步骤如下:1)客户端发请求给服务端客户端发起HTTPS请求,请求体中包含userID、userPassword、clientName、messageNo属性,以及请求的具体内容(如QryInvestorCommRate)。{"userPassword":"0659c7992e268962384eb}}2)服务端返回应答读取类的请求,应答都会包含processID、errorNo和errorInfo,以及查询结果resultList。{…]}54.4.3写入类请求图2通信交互模式_写入类请求写入类请求见图2,其步骤如下:1)客户端发起HTTPS请求,请求体中包含userID、userPassword、clientName、messageNo属性,以及请求的具体内容。这部分与读取请求格式相同。2)服务端返回ProcessID给客户端用于对上述请求结果的后续查询。应答中会包含processID(唯一编号),errorNo(0为正确,非0为错误),和errorInfo(结果的文本描述)。或3)客户端按需发起HTTPS结果查询请求,用于查询写入类请求的柜台处理结果。如无需要,可以不做查询。https://server-address[:port]/CTP/CurrentStatus{"userPassword":"0659c7992e268962384eb]}6查询条件可以有多个,可以指定processID。服务端会根据userID和clientName进行过滤,只返回该userID/clientName所发请求的结果。4)服务端将查询结果返回给客户端。4.4.4单一/批量发送各接口中的单一/批量发送标记指明对应消息对象的发送格式为单一发送或批量发送。单一发送的消息体仅允许发送一个消息对象至接收方;批量发送支持多个消息对象以list形式发送至接收方。4.5安全要求4.5.1传输安全使用HTTPS协议加密,HTTPS通过SSL/TLS加密保证数据在传输过程中的机密性和完整性,防止数据被窃取、篡改或监听。同时,可以使用证书加强数据传输安全。4.5.2登录认证对外提供的服务使用HTTPS协议,并支持服务端证书以防止中间人攻击。统一配置API的登录账户,并以此对请求方进行身份验证。外部系统客户端发起HTTPS请求,请求体中包含业务入参和公共入参。其中公共入参包含每个接口都设有的userID(操作员ID)、userPassword(登录密码)、messageNo(消息编号)和clientName(客户端名称)。收到请求后,会验证公共入参中的userID和userPassword是否合法。除用户名与密码的方式,关于安全登录与认证模式也可以使用token的方式,该方式无需在公共入参提供userID、userPassword,可以通过登录请求接口获取token,其余业务接口要在header里填写token发起请求,每次请求可以达到安全验证的目的,但需考虑token方式有效期等因素的影响。此外,服务端可以考虑增加客户端的IP白名单校验,仅允许白名单中的IP地址通过接口与服务端进行数据交互。数据加密和数字签名所采用的技术方案由各方协商确定。4.6风险控制4.6.1审计记录所有请求的访问账户、访问时间、访问接口、成功与否等信息。4.6.2限流为保障系统资源的合理使用,避免因高频访问导致服务过载,可对来自同一IP地址、同一账户或同一接口的请求实施访问流量限制。管理端可灵活配置相关参数,例如设置同一IP地址每秒的访问次数上限,动态调整限流策略,确保服务的稳定性和可用性。4.6.3限制消息大小对报文内容的大小做出限制,对超出限制的请求予以拒绝。如报文请求超过此限制,需要API调用者分成多个请求。例如:客户端通过接口发送的消息体长度不得超过4M,超过4M服务端会进行报错并拦截。部分接口会结合消息长度限制给出服务端建议发送条数,超过此建议条数但消息体总大小小于4M的,服务端不会进行报错;超过此条数且消息体总大小超过4M,服务端会进行报错并拦截。75接口模式及接口清单目前业务接口主要分为两种模式:模式一:该模式请求数据后返回processId,在获取processId之后需要再次调用实时状态同步查询接口,获取接口状态;模式二:该模式请求后直接返回响应数据,无需再次调用实时状态同步接口获取结果。出入金场景接口清单及对应接口模型见表2。表2出入金场景接口清单模式一CurrentInvestorBaseMargin/S模式一模式一TodayRestriction/Creat模式一模式一CurrInvestorWidrAlm模式一模式一6出入金场景接口标准6.1手工出入金业务场景1:期货公司调用柜台系统提供的手工出入金接口,将期货公司自有管理类业务系统涉及的手工出入金操作自动同步到柜台系统,主席柜台系统厂商需要提供该类型接口。业务场景2:期货公司调用柜台系统提供的出入金接口,可以实现异构系统间资金同步、调拨,次席柜台系统厂商需要提供该类型接口。接口名称:手工出入金接口(接口标准见表3)URL后缀:InvestorFundChange/Create表3出入金场景_手工出入金接口YYY8表3出入金场景_手工出入金接口(续)NYNNNNNYYY6.2查询出入金业务场景:期货公司调用柜台系统提供的查询出入金接口,可以实现异构次席柜台系统出入金结果的查询,次席柜台系统厂商需要提供该类型接口。接口名称:查询出入金接口(接口标准见表4)URL后缀:InvestorFundChange/Query表4出入金场景_查询出入金接口YYYNYNYYY9表4出入金场景_查询出入金接口(续)YYYYNYNNYND户NN6.3查询资金业务场景:期货公司可以通过调用柜台系统提供的查询资金接口,实现对交易者资金的业务查询,可支持查询主席柜台结算结果数据的资金、主席柜台盘中资金、异构柜台盘中资金等。接口名称:查询资金接口(接口标准见表5)URL后缀:InvestorFund/Query表5出入金场景_查询资金接口YYYN表5出入金场景_查询资金接口(续)YYYYNNNNNNNwithdrawQuotaNNNNNNNNNNNNN用NNNNNNNNN表5出入金场景_查询资金接口(续)NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN6.4设置当日基础保证金业务场景:期货公司调用柜台系统接口设置当日交易者基础保证金,管控交易者出金风险。接口名称:设置当日基础保证金接口(接口标准见表6)URL后缀:CurrentInvestorBaseMargin/Setting表6出入金场景_设置当日基础保证金接口YYYNYYY6.5查询当日基础保证金业务场景:期货公司调用柜台系统接口查询当日交易者基础保证金信息。接口名称:查询当日基础保证金接口(接口标准见表7)URL后缀:TodayBaseMargin/Query表7出入金场景_查询当日基础保证金接口YYYYYYNNNNNNN6.6设置转账限额业务场景:期货公司调用柜台系统接口设置转账限额,实现自动化管理交易者银期转账个性化需求。接口名称:设置转账限额接口(接口标准见表8)URL后缀:Restriction/Create(或者Modify或者Delete)表8出入金场景_设置转账限额接口YYNNNNNYYY6.7查询转账限额业务场景:期货公司调用柜台系统接口为交易者提供转账限额查询服务。接口名称:查询转账限额接口(接口标准见表9)URL后缀:Restriction/Query表9出入金场景_查询转账限额接口YYYY表9出入金场景_查询转账限额接口(续)YYNNNNNNNNNN6.8设置当日转账限额业务场景:期货公司调用柜台系统接口设置当日转账限额,实现自动化管理交易者银期转账个性化接口名称:设置当日转账限额接口(接口标准见表10)URL后缀:TodayRestriction/Create(或者Modify或者Delete)表10出入金场景_设置当日转账限额接口YYNNNNNY表10出入金场景_设置当日转账限额接口(续)YY6.9查询当日转账限额业务场景:期货公司调用柜台系统接口为交易者提供转账限额查询服务。接口名称:查询当日转账限额接口(接口标准见表11)URL后缀:TodayRestriction/Query表11出入金场景_查询当日转账限额接口YYYYYYYNNNNNNNNNN6.10设置当日可提资金比例业务场景:期货公司调用柜台系统接口设置交易者当日可提资金比例。接口名称:设置当日可提资金比例接口(接口标准见表12)URL后缀:CurrInvestorWidrAlm/Create(或者Modify或者Delete)表12出入金场景_设置当日可提资金比例接口YYYYNYYY6.11查询可提资金比例业务场景:期货公司调用柜台系统接口为交易者提供可提资金比例查询服务。接口名称:查询可提资金比例接口(接口标准见表13)URL后缀:CurrInvestorWidrAlm/Query表13出入金场景_查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年放火安全培训内容专项突破
- 2026年实地安全救援培训内容实操要点
- 2026年法制安全知识培训内容底层逻辑
- 宝鸡市千阳县2025-2026学年第二学期四年级语文期中考试卷(部编版含答案)
- 承德市平泉县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 永州市东安县2025-2026学年第二学期五年级语文第六单元测试卷(部编版含答案)
- 2026年工地反三违安全培训内容重点
- 株洲市炎陵县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年6月份安全培训内容煤矿实战手册
- 马鞍山市当涂县2025-2026学年第二学期四年级语文第四单元测试卷(部编版含答案)
- 小学年报工作制度
- 人教版初中英语七至九年级单词汇总表(七年级至九年级全5册)
- 2022年1月福建省普通高中学业水平合格性考试英语真题试卷含详解
- 招标代理档案管理制度
- 生产命令单的模板
- (中图版)初中地理七年级上册:第一章-地球和地图-单元测试(含答案)
- 北师大版五年级数学下册 (确定位置(二))教学课件
- 2023年同等学力申请硕士学位图书馆、情报与档案管理学2010-2022历年真题选编带答案难题含解析
- 铁路通信视频监控系统施工方案
- 抗磷脂酶A受体(PLAR)抗体
- 公共行政学课件(新)
评论
0/150
提交评论