这篇文章主要是准备一些基础数据,方便后面文章《组定长报文的通用方法》使用;首先定义两个业务接口,存取款汇款。编号如下

业务名称

业务编号

说明

存取款

T001

账号的存款和取款

汇款

T002

把款项从一个账号汇到另外一个账号

数据类型

类型

编号

说明

字符串

S

不含中文的字符串

中文字符串

C

可含中文的字符串

数字

N

数字

说明: S18代表标准长度为18个字节不含中文的字符串
C20代表标准长度为20个字节可含中文的字符串
N2代表标准长度为2个字节的数字
字符集使用GBK,即一个中文两个字节

存取款(T001)

  字段定义如下

字段名称

M必填;O选填

格式

备注

交易流水号

M

S20

8位日期(YYYYMMDD)+8位流水号,当日唯一

接口编号

M

S4

固定填写T001

业务类型

M

S2

01:存款;02:取款

银行账号

M

S32

账号户名

M

C20

可含中文

金额

M

N15

单位:分,不含小数点

附言

O

C10

可含中文,为了方便只定义10个字节,一般定义100字节以上

汇款

  字段定义如下

字段名称

M必填;O选填

格式

备注

交易流水号

M

S20

8位日期(YYYYMMDD)+8位流水号,当日唯一

接口编号

M

S4

固定填写T002

业务类型

M

S2

01:同行;02:跨行

付款行行号

M

S12

付款方银行账号

M

S32

付款方账号户名

M

C20

可含中文

收款行行号

M

S12

收款方银行账号

M

S32

收款方账号户名

M

C20

可含中文

汇款金额

M

N15

单位:分,不含小数点

用途

O

C10

可含中文

附言

O

C10

可含中文

示例

  报文中字段顺序以定义中字段顺序为准,为方便观看,以下用“x”代替补的空格,各字段以黑体,普通字体交替

  1. 2020年1月1日往小明的账号A00000000001存款101元
    报文: 2020010100000001xxxxT00101A00000000001xxxxxxxxxxxxxxxxxxxx小明xxxxxxxxxxxxxxxx000000000010100附言xxxxxx
  2. 2020年1月1日小红从账号B00000000002取款202元
    报文: 2020010100000002xxxxT00102B00000000002xxxxxxxxxxxxxxxxxxxx小红xxxxxxxxxxxxxxxx000000000020200附言xxxxxx
      上面定义的接口具有代表意义,下篇会分析接口中字段的特点,提出优化思路。