mtp.proto 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709
  1. // 消息头
  2. message MessageHead {
  3. optional uint32 FunCode = 1; // 功能号
  4. optional uint32 RequestID = 2; // 客户端的流水ID
  5. optional uint64 AccountID = 3; // 账号ID
  6. optional uint32 AccessID = 4; //二级分配给客户端的接入ID
  7. optional int64 ClientTime = 5; //消息发起时间
  8. optional uint32 GoodsID = 6; //商品ID
  9. optional string UUID = 7; // 消息唯一ID
  10. optional uint32 MarketID = 8; // 所属市场ID
  11. optional uint32 UserID = 9; // 用户ID
  12. optional string ResponseTopic = 10; // 应答消息所属主题
  13. optional uint64 AccountID2 = 11; // 账号ID-币币交易使用
  14. }
  15. // 查询请求分页信息
  16. message QueryReqPageInfo {
  17. optional int32 PageNumber = 1; // 查询第几页,1为第一页
  18. optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的)
  19. optional int32 QueryMark = 3; // 客户自定义查询标记
  20. optional string SortField = 4; // 按哪个字段排序
  21. optional int32 SortOrder = 5; // 排序方式,0降序 1升序页
  22. optional int32 NeedTotalCount = 6; // 是否需要返回TotalCount值
  23. }
  24. // 查询结果分页信息
  25. message QueryRspPageInfo {
  26. optional int32 PageNumber = 1; // 查询第几页,1为第一页
  27. optional int32 RecordPerPage = 2; // 每页多少条记录(服务端应该有个最大允许数量,该字段值不允许超过服务端的)
  28. optional int32 QueryMark = 3; // 客户自定义查询标记
  29. optional string SortField = 4; // 按哪个字段排序
  30. optional int32 SortOrder = 5; // 排序方式,0降序 1升序页
  31. optional int32 RecordCount = 6; // 服务端返回,本次查询结果返回了多少条记录
  32. optional int32 TotalCount = 7; // 服务端返回,满足查询条件的共多少条记录
  33. }
  34. message CommonPackage {
  35. required MessageHead Header = 1; // 消息头
  36. }
  37. // 公共通知消息头
  38. message NotifyHead {
  39. optional int32 NtfMode = 1; // 消息通知模式(单播、组播、广播)
  40. repeated uint32 ExcludeAcctIDs = 2; // 排除账号集合(首先过滤此集合帐号)
  41. repeated uint32 ExchIDs = 3; // 目标交易所集合(若匹配所属交易所,推送)
  42. repeated uint32 MemberIDs = 4; // 目标会员集合(若匹配所属会员,推送)
  43. repeated uint64 AccountIDs = 5; // 目标账号集合(以上均不匹配时,最后检查此集合)
  44. }
  45. // 公共通知消息
  46. message CommonNtf {
  47. optional MessageHead Header = 1; // 消息头
  48. optional NotifyHead NtfHeader = 2; // NotifyHead 公共通知消息(生成后包含MessageHead,引用上面消息即可)
  49. }
  50. // 用户登录请求
  51. message LoginReq {
  52. optional MessageHead Header = 1;
  53. optional uint64 LoginID = 2; // 登录ID
  54. optional string LoginPWD = 3; // 登录密码
  55. optional uint32 LoginType = 4; // 登陆类型
  56. optional uint32 ClientType = 5; // 终端软件类型
  57. optional string Version = 6; // 终端软件版本号
  58. optional string MobilePhone = 7; // 移动电话
  59. optional string GUID = 8; // 唯一标识码
  60. optional string LoginIp = 9; // 登录IP地址
  61. optional uint32 LoginPort = 10; // 登陆通信端口
  62. optional string DeviceID = 11; // 设备标识
  63. optional string EnvironmentInfo = 12; // 软件环境信息
  64. optional string LoginCode = 13; // 登陆码
  65. optional bytes ClientSystemInfo = 14; // 终端系统信息
  66. }
  67. // 用户登录应答
  68. message LoginRsp {
  69. optional MessageHead Header = 1; // 消息头
  70. optional int32 RetCode = 2; // 返回码
  71. optional string RetDesc = 3; // 描述信息
  72. optional uint64 LoginID = 4; // 登录ID
  73. optional uint32 LoginUserType = 5; // 登陆用户类型
  74. optional uint32 AccountStatus = 6; // 用户状态
  75. optional uint32 UserID = 7; // 用户ID
  76. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  77. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  78. optional string Token = 10; // 用户令牌
  79. optional uint64 SystemTime = 11; // 系统时间
  80. optional uint32 HasUpdatedPwd = 12; // 是否已更改密码
  81. optional uint32 PwdWrongCnt = 13; // 当前密码输入错误次数
  82. optional uint32 PwdWrongLockCnt = 14; // 登陆账号锁定密码输入错误次数
  83. optional uint32 LoginLockHourNum = 15; // 登陆账号锁定时长(小时)
  84. optional string LoginCode = 16; // 登陆码
  85. optional bytes ClientSystemInfo = 17; // 终端系统信息
  86. optional uint64 ClientID = 18; // 终端ID(登陆服务分配,用于通道交易关联链路)
  87. }
  88. // 用户登出请求
  89. message LogoutReq {
  90. optional MessageHead Header = 1;
  91. optional uint64 LoginID = 2; // 登录ID
  92. optional string Token = 3; // 登录时返回的用户令牌
  93. optional string LoginIp = 4; // 登出IP地址
  94. optional uint32 LoginPort = 5; // 登出通信端口
  95. }
  96. // 用户登出应答
  97. message LogoutRsp {
  98. optional MessageHead Header = 1; // 消息头
  99. optional int32 RetCode = 2; // 返回码
  100. optional string RetDesc = 3; // 描述信息
  101. }
  102. // 用户令牌校验请求
  103. message TokenCheckReq {
  104. optional MessageHead Header = 1;
  105. optional uint64 LoginID = 2; // 登陆账户ID
  106. optional string Token = 3; // 用户令牌
  107. optional uint64 SystemTime = 4; // 校验时的系统时间
  108. optional uint32 CheckType = 5; // 校验类型
  109. }
  110. // 用户令牌校验应答
  111. message TokenCheckRsp {
  112. optional MessageHead Header = 1; // 消息头
  113. optional int32 RetCode = 2; // 返回码
  114. optional string RetDesc = 3; // 描述信息
  115. optional uint64 LoginID = 4; // 登陆账户ID
  116. optional uint32 TokenStatus = 5; // 令牌状态
  117. optional uint32 LoginUserType = 6; // 登陆用户类型
  118. optional uint32 UserID = 7; // 用户ID
  119. optional uint32 MemberUserID = 8; // 用户所属会员用户ID
  120. repeated uint64 AccountIDs = 9; // 账户ID列表(有权限的)
  121. optional uint64 SystemTime = 10; // 返回服务器最新时间
  122. }
  123. // 登录查询请求
  124. message LoginQueryReq {
  125. optional MessageHead Header = 1;
  126. optional uint64 LoginID = 2; // 登陆账号id
  127. optional string QueryItem = 3; // 不填返回全部结果集,填写后表示按需查询,多个以“,”隔开1-账号信息2-资金账户列表3-
  128. }
  129. // 登录查询应答
  130. message LoginQueryRsp {
  131. optional MessageHead Header = 1; // 消息头
  132. optional int32 RetCode = 2; // 返回码
  133. optional string RetDesc = 3; // 描述信息
  134. optional AccountInfo AccountInfo = 4; // 账号信息
  135. repeated TAAccountAll TAAccountList = 5; // 资金账户列表
  136. repeated GoodsRuleAndFee GoodsRuleAndFeeList = 6; // 商品交易规则和费用规则列表
  137. repeated ParamValue ParamValues = 7; // 时间戳集合
  138. optional uint32 ServerLastNoticeId = 8; // 最大通知id
  139. }
  140. // 账户信息
  141. message AccountInfo {
  142. optional uint32 UserID = 1; // 用户ID
  143. optional uint32 UserType = 2; // 账户类型
  144. optional uint32 ParentUserID = 3; // 所属机构ID
  145. optional string AccountName = 4; // 账户名称
  146. optional string CustomerName = 5; // 用户名称(签约用)
  147. optional uint32 UserInfoType = 6; // 1:个人2:企业(签约用)
  148. optional uint32 CardTypeID = 7; // 证件类型(签约用)
  149. optional string CardNum = 8; // 证件号码(签约用)
  150. optional string Mobile = 9; // 手机号码(签约用)
  151. optional uint32 HasAuth = 10; // 是否已实名认证-0:未认证
  152. optional uint64 MemberUserid = 11; // 所属会员
  153. optional uint32 IsAnonymous = 12; // 是否匿名0否
  154. optional uint32 taaccountrighttype = 13; // 资金账号权限类型-1:不选默认为所有权限
  155. }
  156. // 账户相关信息
  157. message TAAccountAll {
  158. optional TaAccountInfo TaAccountInfo = 1; // 资金账户信息
  159. repeated TradePosition TradePositionList = 2; // 持仓头寸列表
  160. repeated uint32 MarketsIdList = 3; // 市场id数组
  161. }
  162. // 资金账户信息
  163. message TaAccountInfo {
  164. optional uint64 AccountId = 1; // 账户id
  165. optional uint32 TradeStatus = 2; // 交易状态
  166. optional string Currency = 3; // 币种
  167. optional uint32 IsMain = 4; // 是否母账户
  168. optional uint64 ParentAccountID = 5; // 所属母账户
  169. optional uint32 TAAccountType = 6; // 内、外部
  170. optional uint64 RelatedMainAccountID = 7; // 关联账户
  171. optional double Balance = 8; // 期初余额
  172. optional double CurrentBalance = 9; // 期末余额
  173. optional double UsedMargin = 10; // 占用保证金
  174. optional double FreezeMargin = 11; // 冻结保证金
  175. optional double OtherFreezeMargin = 12; // 其他冻结保证金
  176. optional double FreezeCharge = 13; // 手续费冻结
  177. optional double MortgageCredit = 14; // 授信金额
  178. optional double OtherCredit = 15; // 其它授信金额
  179. optional double OutAmountFreeze = 16; // 出金冻结
  180. optional double InAmount = 17; // 今日入金
  181. optional double OutAmount = 18; // 今日出金
  182. optional double PayCharge = 19; // 今日手续费支出
  183. optional double ClosePL = 20; // 今日平仓盈亏
  184. optional double CreditIncrease = 21; // 今日授信增加
  185. optional double CreditDecrease = 22; // 今日授信减少
  186. optional double OtherCreditIncrease = 23; // 今日其它授信增加
  187. optional double OtherCreditDecrease = 24; // 今日其它授信减少
  188. optional double TransferAmount = 25; // 今日划转金额
  189. optional double OtherPay = 26; // 其他支出
  190. optional double OtherIncome = 27; // 其他收入
  191. optional double OutThreshold = 28; // 出金阀值
  192. optional uint32 IsMarketAccount = 29; // 是否机构接单账号0:不是1:是
  193. optional uint32 Currencyid = 30; // 报价货币ID
  194. }
  195. // 持仓头寸信息
  196. message TradePosition {
  197. optional uint32 GoodsId = 1; // 商品id
  198. optional uint32 BuyFrozenQty = 2; // 买持仓冻结
  199. optional uint32 BuyOtherFrozenQty = 3; // 买持仓其他冻结
  200. optional uint32 BuyCurPositionQty = 4; // 买当前持仓总数量
  201. optional double BuyCurHolderAmount = 5; // 买当前持仓总金额
  202. optional uint32 SellFrozenQty = 6; // 卖持仓冻结
  203. optional uint32 SellOtherFrozenQty = 7; // 卖持仓其他冻结
  204. optional uint32 SellCurPositionQty = 8; // 卖当前持仓总数量
  205. optional double SellCurHolderAmount = 9; // 卖当前持仓总金额
  206. }
  207. // 商品规则和费用
  208. message GoodsRuleAndFee {
  209. optional int32 GoodsID = 1; // 商品ID
  210. optional int32 CustomerTypeID = 2; // 保证金类别枚举值
  211. repeated GoodsRule GoodsRuleList = 3; // 商品规则列表
  212. }
  213. // 商品规则类型
  214. message GoodsRule {
  215. optional int32 Ruleid = 1; // 规则id
  216. optional int32 GoodsID = 2; // 商品ID
  217. optional string RuleName = 3; // 规则名称
  218. optional double ParamValue = 4; // 参数值
  219. }
  220. // 修改账户密码请求
  221. message ModifyPwdReq {
  222. optional MessageHead Header = 1;
  223. optional uint32 ModifyPwdType = 2; // 修改密码类型1:登陆密码2:资金账户密码
  224. optional uint64 ModifyPwdID = 3; // 被修改的ID(ModifyType=1:LoginIDModifyType=2:AccountID)
  225. optional string OldPwd = 4; // 旧资金密码
  226. optional string NewPwd = 5; // 新资金密码
  227. }
  228. // 修改账户密码应答
  229. message ModifyPwdRsp {
  230. optional MessageHead Header = 1; // 消息头
  231. optional int32 RetCode = 2; // 返回码
  232. optional string RetDesc = 3; // 描述信息
  233. }
  234. // 通用查询参数信息
  235. message ParamValue {
  236. optional string Key = 1; // 参数名
  237. optional string Value = 2; // 参数值
  238. }
  239. // 通用查询请求
  240. message QueryCommonReq {
  241. optional MessageHead Header = 1; // 消息头
  242. optional QueryReqPageInfo PageInfo = 2; // 查询分页信息
  243. optional string Statement = 3; // StatmentId
  244. optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为=
  245. repeated ParamValue ParamValues = 5; // 参数列表
  246. optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为=
  247. }
  248. // 字段信息
  249. message FieldInfo {
  250. optional string FieldName = 1; // 字段名
  251. optional string FieldType = 2; // 字段类型
  252. }
  253. // 行数据
  254. message RowValue {
  255. repeated string RowValues = 1; // 行数据
  256. }
  257. // 通用查询应答
  258. message QueryCommonRsp_ {
  259. optional int32 RowNum = 1; // 字段名
  260. optional int32 ColumnNum = 2; // 字段类型
  261. repeated FieldInfo FieldInfos = 3; // 字段信息
  262. repeated RowValue RowValues = 4; // 行数据
  263. }
  264. message QueryCommonRsp {
  265. optional MessageHead Header = 1; // 消息头
  266. optional int32 RetCode = 2; // 返回码
  267. optional string RetDesc = 3; // 描述信息
  268. optional QueryRspPageInfo PageInfo = 4; // 查询结果分页信息
  269. repeated QueryCommonRsp_ Rsps = 5; // 查询结果集
  270. }
  271. // 加密信息通用查询请求
  272. message QueryCommonSenReq {
  273. optional MessageHead Header = 1; // 消息头
  274. optional QueryReqPageInfo PageInfo = 2; // 查询分页信息
  275. optional string Statement = 3; // StatmentId
  276. optional int32 StatementFlag = 4; // StatmentId查询标记,不填写默认为=
  277. repeated ParamValue ParamValues = 5; // 参数列表
  278. optional int32 ParamValuesFlag = 6; // 参数列表查询标记,不填写默认为=
  279. repeated string SenNames = 7; // 加密字段名‘,’分隔
  280. optional int32 SenNamesFlag = 8; // 加密字段名‘,’分隔查询标记,不填写默认为=
  281. }
  282. // 加密信息通用查询应答
  283. message QueryCommonSenRsp_ {
  284. optional int32 RowNum = 1; // 字段名
  285. optional int32 ColumnNum = 2; // 字段类型
  286. repeated FieldInfo FieldInfos = 3; // 字段信息
  287. repeated RowValue RowValues = 4; // 行数据
  288. }
  289. // 终端系统参数查询请求
  290. message ConfigQueryReq {
  291. optional MessageHead Header = 1;
  292. optional uint64 ConfigUTime = 2; // 终端配置参数更新时间
  293. }
  294. // 终端系统参数查询应答
  295. message ConfigQueryRsp {
  296. optional MessageHead Header = 1; // 消息头
  297. optional int32 RetCode = 2; // 返回码
  298. optional string RetDesc = 3; // 描述信息
  299. repeated ConfigInfo ConfigInfoList = 4; // 参数列表
  300. }
  301. // 参数信息
  302. message ConfigInfo {
  303. optional string ParamCode = 1; // 参数代码
  304. optional string ParamName = 2; // 参数名称
  305. optional string ParamValue = 3; // 参数值
  306. optional string ParamRemark = 4; // 说明
  307. }
  308. // 错误码字典查询请求
  309. message ErrorCodeQueryReq {
  310. optional MessageHead Header = 1;
  311. optional uint64 ErrorcodeUTime = 2; // 错误码字典最后更新时间
  312. }
  313. // 错误码字典查询应答
  314. message ErrorCodeQueryRsp {
  315. optional MessageHead Header = 1; // 消息头
  316. optional int32 RetCode = 2; // 返回码
  317. optional string RetDesc = 3; // 描述信息
  318. repeated ErrorCodeInfo ErrorCodeList = 4; // 错误码列表
  319. }
  320. // 错误码信息
  321. message ErrorCodeInfo {
  322. optional string ErrorCode = 1; // 错误码
  323. optional string ErrorMsg = 2; // 提示信息
  324. }
  325. // 交易委托请求
  326. message OrderReq {
  327. optional MessageHead Header = 1;
  328. optional string ClientSerialNo = 2; // 客户端流水号
  329. optional string ClientOrderTime = 3; // 客户端委托时间
  330. optional uint32 ClientType = 4; // 终端类型
  331. optional uint64 LoginID = 5; // 登陆账号
  332. optional uint64 AccountID = 6; // 交易账号
  333. optional uint32 GoodsID = 7; // 商品ID
  334. optional uint32 MarketID = 8; // 市场ID
  335. optional int32 ValidType = 9; // 校验类型
  336. optional uint32 OperateType = 10; // 操作类型:
  337. optional uint32 OrderSrc = 11; // 单据来源
  338. optional uint64 OperatorID = 12; // 操作员账号ID
  339. optional double OrderPrice = 13; // 委托价格
  340. optional double MarketMaxSub = 14; // 市价允许最大偏差(做市)
  341. optional uint64 OrderQty = 15; // 委托数量
  342. optional uint32 BuyOrSell = 16; // 买卖方向
  343. optional uint32 BuildType = 17; // 下单类型
  344. optional double CurtQuotePrice = 18; // 保留,计算冻结金额使用
  345. optional double SpPrice = 19; // 止盈价格
  346. optional double SlPrice = 20; // 止损价格
  347. optional uint32 PriceMode = 21; // 取价方式
  348. optional uint32 TimevalidType = 22; // 时间有效类型
  349. optional uint32 TriggerType = 23; // 预埋单触发类型
  350. optional double TriggerPrice = 24; // 预埋单触发价格
  351. optional uint32 ListingSelectType = 25; // 挂牌点选类型
  352. optional uint32 DelistingType = 26; // 摘牌类型
  353. optional uint64 RelatedID = 27; // 关联单号
  354. optional uint32 OptionType = 28; // 期权类型(1:认购(看涨)2:认沽(看跌))
  355. optional double Premium = 29; // 权利金
  356. optional uint32 TriggerOperator = 30; // 触发条件(1:大于等于2:小于等于)
  357. optional string ServiceTime = 31; // 服务端时间
  358. optional uint64 CouponTypeID = 32; // 优惠券类型ID(买方)
  359. optional uint32 UsedQty = 33; // 使用数量
  360. optional string ValidTime = 34; // 指定有效日期
  361. optional uint64 ReceiveInfoID = 35; // 收货地址ID
  362. }
  363. // 交易委托应答
  364. message OrderRsp {
  365. optional MessageHead Header = 1; // 消息头
  366. optional int32 RetCode = 2; // 返回码
  367. optional string RetDesc = 3; // 描述信息
  368. optional uint64 OrderID = 4; // 一级生成的订单号
  369. optional string OrderTime = 5; // 接收委托交易的时间
  370. }
  371. // 撤单请求
  372. message CancelOrderReq {
  373. optional MessageHead Header = 1;
  374. optional string ClientSerialNo = 2; // 客户端流水号
  375. optional string ClientOrderTime = 3; // 客户端委托时间
  376. optional uint32 ClientType = 4; // 终端类型
  377. optional uint32 OperateType = 5; // 操作类型
  378. optional uint64 OldOrderId = 6; // 原委托单号
  379. optional uint64 AccountID = 7; // 交易账号
  380. optional uint32 OrderSrc = 8; // 单据来源
  381. optional uint64 OperatorID = 9; // 操作员账号ID
  382. }
  383. // 撤单应答
  384. message CancelOrderRsp {
  385. optional MessageHead Header = 1; // 消息头
  386. optional int32 RetCode = 2; // 返回码
  387. optional string RetDesc = 3; // 描述信息
  388. optional uint64 ExchActionID = 4; // 交易所操作号
  389. optional string OrderTime = 5; // 接收委托交易的时间
  390. }
  391. // 用户收货信息表
  392. message ReceiverInfo {
  393. optional uint64 AutoID = 1; // ID
  394. optional uint64 UserID = 2; // 用户
  395. optional string ReceiverName = 3; // 收货人
  396. optional uint32 CardTypeID = 4; // 证件类型
  397. optional string CardNum = 5; // 证件号码
  398. optional string PhoneNum = 6; // 联系电话
  399. optional string Address = 7; // 地址
  400. optional string TakeRemark = 8; // 提货备注
  401. optional string AccountName = 9; // 账户名
  402. optional uint64 CountryID = 10; // 国家代码
  403. optional uint64 ProvinceID = 11; // 省级代码
  404. optional uint64 CityID = 12; // 城市代码
  405. optional uint64 DistrictID = 13; // 地区代码
  406. optional uint32 IsDefault = 14; // 是否默认
  407. optional string CountryName = 15; // 国家名称
  408. optional string CountryCode = 16; // 国家代码
  409. optional string CountryPCode = 17; //
  410. optional string ProvinceName = 18; // 省份名称
  411. optional string ProvinceCode = 19; // 省份代码
  412. optional string ProvincePCode = 20; //
  413. optional string CityName = 21; // 城市名称
  414. optional string CityCode = 22; // 城市代码
  415. optional string CityPCode = 23; //
  416. optional string DistrictName = 24; // 地区名称
  417. optional string DistrictCode = 25; // 地区代码
  418. optional string DistrictPCode = 26; //
  419. }
  420. // 查询用户收货信息表
  421. message SearchReceiverReq {
  422. optional MessageHead Header = 1;
  423. optional uint64 UserID = 2; // 用户ID
  424. }
  425. // 查询用户收货信息表
  426. message SearchReceiverRsp {
  427. optional MessageHead Header = 1; // 消息头
  428. optional int32 RetCode = 2; // 返回码
  429. optional string RetDesc = 3; // 描述信息
  430. optional uint64 UserID = 4; // 用户ID
  431. repeated ReceiverInfo InfoList = 5; // 用户收货信息
  432. }
  433. // 新增修改收货地址请求
  434. message UserReceiveInfoReq {
  435. optional MessageHead Header = 1;
  436. optional uint64 ClientSerialID = 2; // 客户端唯一ID
  437. optional uint32 UserID = 3; // 用户ID
  438. optional string ReceiverName = 4; // 提货人姓名
  439. optional uint32 CardTypeID = 5; // 证件类型
  440. optional string CardNum = 6; // 证件号码
  441. optional string PhoneNum = 7; // 提货人联系方式
  442. optional uint32 CountryID = 8; // 国家
  443. optional uint32 ProvinceID = 9; // 省
  444. optional uint32 CityID = 10; // 市
  445. optional uint32 DistrictID = 11; // 地区
  446. optional string Address = 12; // 提货人详细地址
  447. optional string TakeRemark = 13; // 提货备注
  448. optional uint64 ReceiveInfoId = 14; // 修改时填收货地址id
  449. }
  450. // 新增修改收货地址请求响应
  451. message UserReceiveInfoRsp {
  452. optional MessageHead Header = 1; // 消息头
  453. optional int32 RetCode = 2; // 返回码
  454. optional string RetDesc = 3; // 描述信息
  455. optional uint64 ReceiveInfoId = 4; // 响应返回autoid
  456. }
  457. // 删除收货地址请求
  458. message DelUserReceiveInfoReq {
  459. optional MessageHead Header = 1;
  460. optional uint64 ReceiveInfoId = 2; // 收货地址id
  461. }
  462. // 删除收货地址请求响应
  463. message DelUserReceiveInfoRsp {
  464. optional MessageHead Header = 1; // 消息头
  465. optional int32 RetCode = 2; // 返回码
  466. optional string RetDesc = 3; // 描述信息
  467. }
  468. // 设置默认收货地址请求
  469. message UserReceiveIsDefaultReq {
  470. optional MessageHead Header = 1;
  471. optional uint64 AutoId = 2; // 提货地址ID
  472. optional uint64 UserId = 3; // 用户ID
  473. }
  474. // 设置默认收货地址应答
  475. message UserReceiveIsDefaultRsp {
  476. optional MessageHead Header = 1; // 消息头
  477. optional int32 RetCode = 2; // 返回码
  478. optional string RetDesc = 3; // 描述信息
  479. optional uint64 AutoId = 4; // 提货地址ID
  480. }
  481. // 客户离线通知
  482. message CustOfflineNtf {
  483. optional MessageHead Header = 1; // 消息头
  484. repeated uint32 SessionID = 2; // uint32 用户的sessionid(由接入服务分配的),是一数组。该接口是系统内部服务使用的接口
  485. repeated uint64 LoginID = 3; // uint64 用户登陆的loginid,是一数组。该接口是系统内部服务使用的接口
  486. }
  487. // 头寸变化通知
  488. message PosChangedNtf {
  489. optional MessageHead Header = 1; // 消息头
  490. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  491. optional uint64 AccountID = 3; // uint64 交易账号
  492. optional uint32 GoodsID = 4; // uint32 商品
  493. }
  494. // 资金变化通知
  495. message MoneyChangedNtf {
  496. optional MessageHead Header = 1; // 消息头
  497. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  498. optional uint64 AccountID = 3; // uint64 交易账号
  499. }
  500. // 持仓变化通知
  501. message HoldsChangedNtf {
  502. optional MessageHead Header = 1; // 消息头
  503. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  504. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  505. optional string ClientSerialNo = 4; // string 客户端流水号
  506. optional uint64 AccountID = 5; // uint64 交易账号
  507. optional uint32 GoodsID = 6; // uint32 商品
  508. optional uint32 BuyOrSell = 7; // uint32 买卖方向
  509. optional uint64 Qty = 8; // uint64 持仓数量
  510. optional double TradePrice = 9; // double 成交金额
  511. optional double HolderPrice = 10; // double 持仓金额
  512. }
  513. // 委托单撤单通知
  514. message OrderCanceledNtf {
  515. optional MessageHead Header = 1; // 消息头
  516. optional NotifyHead NtfHeader = 2; // NotifyHead 公共消息头
  517. optional uint64 OrderID = 3; // uint64 一级生成的订单号
  518. optional string ClientSerialNo = 4; // string 客户端流水号
  519. optional uint32 GoodsID = 5; // uint32 商品
  520. optional uint64 CancelQty = 6; // uint64 撤销数量
  521. optional uint32 OrderStatus = 7; // uint32 单据状态
  522. }
  523. // 出金请求
  524. message t2bBankWithdrawReq {
  525. optional MessageHead Header = 1;
  526. required uint64 ExtOperatorID = 2; // 外部操作流水号
  527. optional string ExchId = 3; // 交易所编号
  528. required string AccountCode = 4; // 资金账户
  529. required string CusBankID = 5; // 托管银行编号
  530. required string Currency = 6; // 币种
  531. optional int32 AccountType = 7; // 账户类型
  532. optional string BankChildAccount = 8; // 银行子账号
  533. optional string BankChildAccountName = 9; // 银行子账号名
  534. optional string OpenCardBankId = 10; // 银行卡行号
  535. optional string BankAccoutNum = 11; // 银行卡号
  536. optional string BankAccoutName = 12; // 银行卡户名
  537. required double Amount = 13; // 出金金额
  538. optional string AppDateTime = 14; // 申请日期和时间
  539. optional string OldTaPWD = 15; // 资金密码
  540. optional string Desc = 16; // 备注
  541. optional string IdentifyCode = 17; // 验证码
  542. optional string BranchBankName = 18; // 收款支行名称
  543. optional string extend_info = 19; // 扩展信息(JSON串,参考配置要求进行填充)
  544. optional string Remark = 20; // 备注
  545. optional string ExchTicket = 21; // 交易所流水号
  546. }
  547. // 出金应答
  548. message t2bBankWithdrawRsp {
  549. optional MessageHead Header = 1; // 消息头
  550. optional int32 RetCode = 2; // 返回码
  551. optional string RetDesc = 3; // 描述信息
  552. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  553. optional int32 Status = 5; // 状态(0成功,其他数值参考银行服务的错误码)
  554. required string ExchTicket = 6; // 交易所流水号
  555. optional string ExchId = 7; // 交易所编号
  556. optional string TradeDate = 8; // 交易日
  557. optional string CenterTicket = 9; // 中心流水号
  558. optional string CenterErrCode = 10; // 中心返回码
  559. optional string CenterErrMsg = 11; // 中心返回结果说明
  560. optional string CerterCheckDate = 12; // 中心对账日期
  561. optional string NetAddr = 13; // 网络地址(当这里有网址时,应自动跳转网页)
  562. }
  563. // 签约请求
  564. message t2bBankSignReq {
  565. optional MessageHead Header = 1;
  566. required uint64 ExtOperatorID = 2; // 外部操作流水号
  567. optional string ExchId = 3; // 交易所编号
  568. optional string TradeDate = 4; // 交易所业务日期
  569. optional string ExchTicket = 5; // 交易所流水号
  570. required string AccountCode = 6; // 账户
  571. required string AccountName = 7; // 客户名称
  572. required string CusBankID = 8; // 托管银行编号
  573. required int32 OperateType = 9; // 变更类型[1-增加;2-修改;4-绑卡;
  574. required int32 IsForce = 10; // 是否强制[0-否;1-是]强制,只更新中心签约信息,不发送银行。用于银行信息不一致的情况
  575. optional string Currency = 11; // 币种
  576. optional int32 AccountType = 12; // 账户类型[1-对私;2-对公]
  577. required string OpenBankAccId = 13; // 银行卡行号
  578. optional string ForceSignBankAccountNo = 14; // 银行账户[强制签约时填写]
  579. optional string ForceSignBankAccountName = 15; // 银行账户名称[强制签约时填写]
  580. required string BankAccountNo = 16; // 银行账户
  581. optional string BankAccountName = 17; // 银行账户名称
  582. required string ExBankName = 18; // 开户行名称
  583. optional string OpenBankNo = 19; // 开户支行编号
  584. optional string OpenBankName = 20; // 开户支行名称
  585. required string CertType = 21; // 证件类型
  586. required string CertID = 22; // 证件号码
  587. optional string BankAccountPWD = 23; // 银行账户密码
  588. optional string AgentName = 24; // 授权代理人姓名
  589. optional int32 AgentCertType = 25; // 授权代理人证件类型
  590. optional string AgentCertID = 26; // 授权代理人证件号
  591. optional int32 BankAccountType = 27; // 银行账户类型
  592. optional string BankProvince = 28; // 开户银行所在省份
  593. optional string BankCity = 29; // 开户银行所在市
  594. optional int32 BankCardType = 30; // 银行卡类型
  595. optional string MobilePhone = 31; // 移动电话
  596. optional string IdentifyCode = 32; // 验证码
  597. optional string email = 33; // 电子邮箱
  598. optional string extend_info = 34; // 扩展信息(JSON串,参考配置要求进行填充)
  599. }
  600. // 签约应答
  601. message t2bBankSignRsp {
  602. optional MessageHead Header = 1; // 消息头
  603. optional int32 RetCode = 2; // 返回码
  604. optional string RetDesc = 3; // 描述信息
  605. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  606. optional string AccountCode = 5; // 账户
  607. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  608. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  609. required string ExchTicket = 8; // 交易所流水号
  610. optional string ExchId = 9; // 交易所编号
  611. optional string TradeDate = 10; // 交易所业务日期
  612. optional string CenterTicket = 11; // 中心流水号
  613. optional string CenterErrCode = 12; // 返回码
  614. optional string CenterErrMsg = 13; // 返回结果说明
  615. optional string bankChildAcc = 14; // 银行账号
  616. optional string bankChildAccName = 15; // 银行账户名
  617. optional string BankId = 16; // 银行卡行号
  618. optional string BankAccNum = 17; // 银行卡号
  619. optional string BankAccName = 18; // 银行卡户名
  620. }
  621. // 解约请求
  622. message t2bBankCancelSignReq {
  623. optional MessageHead Header = 1;
  624. required uint64 ExtOperatorID = 2; // 外部操作流水号
  625. optional string ExchId = 3; // 交易所编号
  626. required string AccountCode = 4; // 账户
  627. required string CusBankID = 5; // 托管银行编号
  628. required int32 IsForce = 6; // 是否强制
  629. optional string Currency = 7; // 币种
  630. optional string TradeDate = 8; // 交易所业务日期
  631. optional string ExchTicket = 9; // 交易所流水号
  632. optional string BankChildAcc = 10; // 银行子账号
  633. optional string BankChildAccName = 11; // 银行子账号名
  634. }
  635. // 解约应答
  636. message t2bBankCancelSignRsp {
  637. optional MessageHead Header = 1; // 消息头
  638. optional int32 RetCode = 2; // 返回码
  639. optional string RetDesc = 3; // 描述信息
  640. optional uint64 ExtOperatorID = 4; // 外部操作流水号
  641. optional string AccountCode = 5; // 账户
  642. optional string NetAddr = 6; // 网络地址(当这里有网址时,应自动跳转网页)
  643. optional int32 Status = 7; // 状态(0成功,其他数值参考银行服务的错误码)
  644. required string ExchTicket = 8; // 交易所流水号
  645. optional string ExchId = 9; // 交易所编号
  646. optional string TradeDate = 10; // 交易所业务日期
  647. optional string CenterTicket = 11; // 中心流水号
  648. optional string CenterErrCode = 12; // 返回码
  649. optional string CenterErrMsg = 13; // 返回结果说明
  650. }
  651. // 已签约信息查询请求
  652. message BankSignReq {
  653. optional MessageHead Header = 1;
  654. optional uint64 AccountID = 2; // 资金账户
  655. optional string CusBankid = 3; // 托管银行ID
  656. }
  657. // 已签约信息查询响应
  658. message BankSignRsp {
  659. optional MessageHead Header = 1; // 消息头
  660. optional int32 RetCode = 2; // 返回码
  661. optional string RetDesc = 3; // 描述信息
  662. optional uint64 AccountID = 4; // 资金账户
  663. optional string CusBankid = 5; // 托管银行ID
  664. repeated BankAccountSign BankSign = 6; // 已签约信息
  665. }
  666. // 已签约信息
  667. message BankAccountSign {
  668. optional uint64 AccountCode = 1; // 资金账户
  669. optional string CusBankID = 2; // 托管银行ID
  670. optional uint32 SignStatus = 3; // 签约状态
  671. optional string Currency = 4; // 币种
  672. optional string BankID = 5; // 开户行id
  673. optional string BankAccountNo = 6; // 银行卡
  674. optional string BankAccountName = 7; // 开户人名称
  675. optional uint32 CardType = 8; // 证件类型
  676. optional string CardNo = 9; // 证件号码
  677. optional string MobilePhone = 10; // 手机号码
  678. optional string BankName = 11; // 开户银行名称
  679. optional string CusBankName = 12; // 托管银行名称
  680. optional string AccountNameDisp = 13; // 未加密账户名称
  681. optional string BankAccountNameDisp = 14; // 未加密开户人名称
  682. optional string CardNoDisp = 15; // 未加密证件号码
  683. optional string MobilePhoneDisp = 16; // 未加密手机号码
  684. optional string CusBankTradeDate = 17; // 托管银行交易日期
  685. optional string ExtendInfo = 18; // JSON格式扩展信息
  686. optional uint32 CanModifyPhone = 19; // 是否能修改手机
  687. optional string Bankchildaccount = 20; // 银行子账户
  688. optional string OpenBankNo = 21; // 支行号
  689. }
  690. // 撤销支付请求 0 3 89
  691. message CancelPaymentReq {
  692. optional MessageHead Header = 1; // MessageHead
  693. optional uint64 TradeID = 2; // uint64 成交单号
  694. optional uint64 AccountID = 3; // uint64 校验买方账号
  695. }
  696. // 撤销支付应答 0 3 90
  697. message CancelPaymentRsp {
  698. optional MessageHead Header = 1; // MessageHead 消息头
  699. optional int32 RetCode = 2; // int32 返回码
  700. optional string RetDesc = 3; // string 描述信息
  701. optional uint64 TradeID = 4; // uint64 成交单号
  702. }