第二章:什么是ISO 20022 ?

发布日期:2022-12-20 10:50
前一小节概述了参与交易的人与计算机在共享信息并达成共识前必须面临的两大障碍,究其原因在于它们不可避免地使用了不同的语法和不同的语义(或对术语的不同诠释)。ISO 20022的到来,便是为了帮助克服这些障碍。下面让我们一起来看看它有什么独特本领。
ISO 20022《金融服务金融业通用报文方案》是国际金融业务与IT技术紧密结合的产物,它提供了一种面向业务建立通用报文的解决方案。其方法是基于独立分层的概念,整个方法论分为三层:顶层提供关键的业务流程和概念;中间层提供逻辑报文或报文模型;底层则用于处理语法。

一、业务流程和概念
ISO 20022 方法论的关键特征之一是对实际业务和业务对应的报文表现方式(语法)分而治之。ISO 20022 方法论由创建业务模型开始,简单说,就是先界定活动(业务流程),活动中的业务角色和参与者并提取活动发生所需的业务信息
业务信息会被映射到含有业务要素的业务组件中。以一个银行转账的过程为例,诸如债务人(付款人)、债权人(收款人)、债务人代理(债务人银行)、债权人代理(债权人银行)及支付活动这样的关键概念会被识别出来。当中每一个组件都会含有更多的细节信息,即业务信息。图1-1展示了一个简化的业务信息模型,由统一建模语言(UML)表示。
它的核心是支付本身,与金融机构的债务人代理和债权人代理有关。同时支付与债务人和债权人也有关联,两者都是参与方(个人、组织、金融机构或其他)。它们中也会有诸如名称、地址这样的信息要素。此外,这些参与者中可能会有属于各自的账号,并且在这些要素之后还会有更多的详细信息。例如,一笔支付,包含有币种、金额、被请求的执行日期、结算日期,以及汇款信息等。
图1-1 一笔支付交易的简化业务信息模型

二、独立于语法的逻辑报文
在有了顶层的业务概念后,根据ISO 20022 的方法论需要开始定义中间层的逻辑报文或报文模型。逻辑报文用来描述特定业务活动中需要用到的所有相关信息,和语法没有关联。它由消息组件构成,组织在一个层级结构中。消息组件包含一个或多个消息元素,它由业务组件中某个或多个业务要素的使用派生而出。有关客户汇款的报文摘录所对应的逻辑报文结构见图 1-2
图1-2 一笔银行转账的部分逻辑报文结构

报文组件 Credit Transfer Transaction Information 包含4个要素。它们中的一些,如Debtor 和 Debtor Agent 需要进一步的定义,因此它们自身也需要通过消息组件的方式表达。上图是简化后的展现,并没有体现譬如要素必要性等一些通常需要确认表达的内容。
(ISO 20022 的关键特性之一便是具备在所有报文中重用业务组件和消息组件的能力。无论我们谈论的报文是有关“银行转账”范畴,还是“信用卡支付”领域,亦或是“证券或外汇交易”,组件“Postal Address”都能够在合适的位置表示这些交易中的某个参与者或金融机构的地址。诸如“Inter bank Settlement Amount” 和 “Inter bank Settlement Date” 这样的个体元素,同样也可以被重用。)

三、语法处理
正如之前提到的,ISO 20022 方法论是基于分层的概念。“业务模型”和“逻辑报文”对应它的顶层和中间层,而底层“语法”,则是对“逻辑报文”的具体表达。ISO 20022 使用XML和ASN.1作为主要语法,它指明了如何将一个报文模型通过XML或ASN.1表达。但是,在特定的业务领域中,报文模型可以使用不同于XML或ASN.1的语法表示,例如使用前面提到过的SWIFT proprietary语法或FIX语法,如果允许。

上述提及的所有内容都会存储在一个通用知识库中:
ISO 20022 字典,作为知识库的一部分,与牛津字典十分相似,列出了组件的名称和结构(含子组件的引用说明),以及最为重要的,关于这个组件的含义和它的使用说明。如同英语中的文字,它们的含义通常取决于所处的上下文。同一个组件放在诸如“国内支付”、“国际支付”或“股票交易所证券交易”等这样不同业务背景下,它的含义不尽相同。因此,像DebtorAgent这样的条目会明确告诉你它是“为债务人提供帐户的金融机构”,同时说明当它作为“债务人代理”时,你应该使用名为FinancialInstitutionIdentification7的结构体,它定义了识别一家金融机构所需的全部数据项——名称、地址,业务标识代码(BIC)及其他信息。当你在字典中查找这个这个消息组件时,会找到如图1-3所示的条目
图1-3 ISO 20022 网页查询工具 展示一个报文组件的明细

ISO 20022 对金融行业中所有这类报文组件进行了标准化处理。所以,只要是收取的报文中提及了 “debtor agent”,大家就可以清楚地知道它的含义以及它表述数据的方式。
这里的关键概念是可重用性。例如,Financial Institution Identification的数据结构和它所包含的子结构,可用于描述ISO 20022 报文中所有的金融机构。类似的,在金融报文中,消息组件Debtor Agent可用于表示金融机构在一笔交易中的角色。目前,ISO 20022 的知识库中存储有大约750个业务组件和超过400个的报文定义。