知识网2023年09月01日 04:24原创
笔者今天介绍下国际通用的swift报文;
简单来说,swift报文是swift指定的国际金融机构之间用于清算的标准信息传递的格式。国际通用的swift报文有几十种之多,官方有专门的swift标准对报文进行详细的解释,参见:https://www.swift.com/ 。另外,swift组织每年也会针对业务的发展,对报文标准进行相应的更新;swift组织在每年的11月份进行标准的升级,各会员组织均需要同步升级自己的系统已支持新的swift标准。2020年由于受疫情影响,swift组织暂停今年的升级。
下面先介绍下报文的基本概念,swift code:
SWIFT CODE格式
SWIFT CODE实际上在SWIFT里称为BIC(Bank Identifier Code),银行识别码,表示每家银行在swift组织里面的唯一标识。其格式如下:
Bank Code+Country Code+Location Code+Branch Code
4!a + 2!a + 2!c +[3!c]
如中国农业银行总行ABOCCNBJXXX
中国农业银行纽约分行ABOCUS33
中国农业银行广东省分行ABOCCNBJ190
注:[3!C]为XXX表示该金融机构总部
[3!C]为可选项,如纽约分行
swift code可以为8位或者11位,由大写字母和数字组成;
下面介绍swift报文常见的基本类型:
SWIFT报文类型
(1)用户报文,用于SWIFT会员用户之间相互发送和接收的报文,也是SWIFT报文最核心和最复杂的内容,MT1XX——MT9XX类报文都属于用户报文。
(2)系统报文(System Message),用户SWIFT系统反馈信息给SWIFT用户的报文,如MT008 系统请求取消、MT009系统请求退出、MT081用户当日浏览记录、MT094广播信息等,涉及报文编号为MT0XX。
(3)系统报文(Service Message),用于反馈特定系统信息的电报文,包括2!n格式报文,如02 登录请求报文,03 选择命令,05 取消命令,06 退出命令等,涉及报文编号有02、03、05、06、21、22、23、24、25、26、42、43。
(4)错误码(Error Code),用于反馈特定的错误类型,格式为2!n或者3!C,例如000表示报文没有正文,01表示因报文过期导致的退出/取消确认错误,A01表示因应用程序接口阻塞导致的中止应用程序接口错误。
下面介绍swift报文的基本结构:
SWIFT报文结构
(1)报头Header Block
报头为发报行、收报行和报文输入编号信息。
(2)正文
正文为报文主体部分,包括域标签和内容,域标签由分界符(:)、域编号(nn)、格式选项([a])、分界符(:)构成,内容为发送给收报行的信息。
(3)报尾
报尾为报文密押信息(MAC)和校验信息(CHK)。
SWIFT字符表示方式
前文中经常会提到4!a、[3!C]等表示方式,SWIFT中对于字符表示的规定如下:
2!n----------------表示必须两位数字
4*35X----------------表示填入内容最多四行,每行最多35个字符
[/34X]----------------表示“/”后最多跟34个字符,“[]”表示可选项
x----------------表示一个字符 (SWIFT允许的任意字符,数字、字母大小写、换行、回车、空格等 X字符集内容)
d----------------表示数字或者“,”(SWIFT里数字的表示中“,”代表小数点)
2n----------------表示最多两位数字
n----------------表示一位数字
a----------------表示一位字母
c----------------表示一位数字或者字母
SWIFT Message Type是否密押
SWIFT电文的安全性来源之一就是银行之间会互相建立密押关系,而涉及加押的电文为MT1XX、MT2XX、MT(4-8)XX类电文,MT3XX、MT9XX类电文不加押。
很赞哦!(0)
©富田网 版权所有 2012-2023 wuhanzpjj.com
备案号:赣ICP备2023005679号-1 赣公网安备36073002000079号
版权申明:本站部分文章来自互联网,如有侵权,请联系邮箱xiajingzpy@163.com,我们会及时处理和回复!