这篇文章主要是准备一些基础数据,方便后面文章《组定长报文的通用方法》使用;首先定义两个业务接口,存取款和汇款。编号如下
业务名称 | 业务编号 | 说明 |
存取款 | 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”代替补的空格,各字段以黑体,普通字体交替
- 2020年1月1日往小明的账号A00000000001存款101元
报文: 2020010100000001xxxxT00101A00000000001xxxxxxxxxxxxxxxxxxxx小明xxxxxxxxxxxxxxxx000000000010100附言xxxxxx - 2020年1月1日小红从账号B00000000002取款202元
报文: 2020010100000002xxxxT00102B00000000002xxxxxxxxxxxxxxxxxxxx小红xxxxxxxxxxxxxxxx000000000020200附言xxxxxx
上面定义的接口具有代表意义,下篇会分析接口中字段的特点,提出优化思路。