JR/T 0094.4-2012
中国金融移动支付 近场支付应用 第4部分:文件数据格式规范
发布时间:2012-12-12 实施时间:2012-12-12


随着移动支付的普及,近场支付作为一种快捷、安全的支付方式,受到越来越多的关注。为了保证不同厂商的移动支付设备之间可以互相兼容,需要制定一套统一的文件数据格式规范。本标准就是为了满足这一需求而制定的。

文件头
文件头是文件数据格式中的第一部分,用于标识文件的类型和版本等信息。文件头的格式如下:

| 字段名 | 字段长度 | 字段类型 | 取值范围 | 说明 |
| ------ | -------- | -------- | -------- | ---- |
| 文件标识 | 4 | 字符串 | 固定值“JRTP” | 文件标识,用于标识该文件是金融移动支付文件 |
| 文件版本 | 2 | 字符串 | 固定值“01” | 文件版本号,用于标识该文件的版本 |
| 文件长度 | 4 | 数字 | 0-9999 | 文件长度,指文件体的长度,不包括文件头和文件尾 |
| 文件序号 | 4 | 数字 | 0-9999 | 文件序号,用于标识该文件在一组文件中的顺序 |
| 发送方标识 | 8 | 字符串 | 由发送方自定义 | 发送方标识,用于标识发送方的身份 |
| 接收方标识 | 8 | 字符串 | 由接收方自定义 | 接收方标识,用于标识接收方的身份 |

文件体
文件体是文件数据格式中的主要部分,用于存储具体的交易数据。文件体的格式如下:

| 字段名 | 字段长度 | 字段类型 | 取值范围 | 说明 |
| ------ | -------- | -------- | -------- | ---- |
| 交易类型 | 2 | 字符串 | 由发送方自定义 | 交易类型,用于标识该交易的类型 |
| 交易金额 | 12 | 数字 | 0-999999999999 | 交易金额,单位为分 |
| 交易时间 | 14 | 字符串 | 格式为“YYYYMMDDhhmmss” | 交易时间,精确到秒 |
| 发送方账号 | 20 | 字符串 | 由发送方自定义 | 发送方账号,用于标识发送方的账号 |
| 接收方账号 | 20 | 字符串 | 由接收方自定义 | 接收方账号,用于标识接收方的账号 |
| 交易结果 | 2 | 字符串 | 固定值“00”或“01” | 交易结果,用于标识该交易是否成功 |
| 交易描述 | 40 | 字符串 | 由发送方自定义 | 交易描述,用于描述该交易的详细信息 |

文件尾
文件尾是文件数据格式中的最后一部分,用于标识文件的结束。文件尾的格式如下:

| 字段名 | 字段长度 | 字段类型 | 取值范围 | 说明 |
| ------ | -------- | -------- | -------- | ---- |
| 文件标识 | 4 | 字符串 | 固定值“JRTP” | 文件标识,用于标识该文件是金融移动支付文件 |
| 文件版本 | 2 | 字符串 | 固定值“01” | 文件版本号,用于标识该文件的版本 |
| 文件长度 | 4 | 数字 | 0-9999 | 文件长度,指文件体的长度,不包括文件头和文件尾 |
| 文件序号 | 4 | 数字 | 0-9999 | 文件序号,用于标识该文件在一组文件中的顺序 |
| 发送方标识 | 8 | 字符串 | 由发送方自定义 | 发送方标识,用于标识发送方的身份 |
| 接收方标识 | 8 | 字符串 | 由接收方自定义 | 接收方标识,用于标识接收方的身份 |
| 文件结束标识 | 4 | 字符串 | 固定值“END” | 文件结束标识,用于标识该文件已经结束 |

相关标准
- JR/T 0094.1-2012 中国金融移动支付近场支付应用 第1部分:总则
- JR/T 0094.2-2012 中国金融移动支付近场支付应用 第2部分:安全规范
- JR/T 0094.3-2012 中国金融移动支付近场支付应用 第3部分:交易流程规范
- GB/T 34746-2017 移动支付应用数据格式规范
- GB/T 34747-2017 移动支付应用安全规范