SWIFT 标头和尾部架构

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 提供 SWIFT 标头和尾部架构。 A4SWIFT已将这些信息合并到各种 FIN 消息的交换架构中。 如果要创建自定义 SWIFT FIN 格式样式消息类型 (例如 N98 消息) ,则可以将标头和尾部架构合并到自己的格式中。

SWIFT Header.xsd) (SWIFT 标头架构包含以下格式:

  • 基本标头

  • 应用程序标头 (选择输入或输出)

  • 用户标头

  • 文本块的起始分隔符

    基本标头包含有关消息源的信息。 应用程序标头包含有关消息类型和消息目标的信息。 接收管道中 SWIFT 反汇编程序对消息类型的解析基于相应应用程序标头中 字段的内容。 用户标头是可选的,包含特殊处理指令。

注意

一些消息类型具有基于用户标头中字段 119 的内容的可变格式。 这些是 A4SWIFT 中的“双重消息类型”。 A4SWIFT反汇编程序将应用程序标头中的消息类型与字段 119 的内容结合使用,为消息实例选择适当的架构。

SWIFT 用户手册是 FIN 服务的 SWIFT 文档的一部分,介绍了所有这些标头。

文本块的开头是“{4:”,后跟回车符和换行符。 文本块的开头是必需的。

为了适应只包含 SWIFT 块 4 的交换的处理 (分析和验证) ,交换架构中的所有标头和尾部块都标记为可选。 这偏离了 SWIFT FIN 规范,其中基本标头块 1 和应用程序标头块 2 是必需的。 这使你能够使用交换架构来处理不需要标头的消息。 例如,如果接受通过 FileAct 接收的消息,批标头可能包含消息的源以及常见的消息类型。

RunTime 架构 DLL 还包括标头架构。 A4SWIFT安装部署 RunTime 架构 DLL 和 A4SWIFT 属性架构。 如果需要使用自己的标头进行处理,可以定义和部署自定义标头架构,并提升用于消息解析的相应属性。 如果这样做,则还需要指定 SWIFT 反汇编程序的新标头 (DASM) 。 自定义标头架构不应具有与在 RunTime 架构 DLL 中部署A4SWIFT安装的 SWIFT 标头架构相同的文档类型。 请务必更改架构命名空间或根节点名称,或同时更改这两者。

SWIFT Trailer.xsd) (SWIFT Trailer 架构包含以下格式:

  • 文本块的结束分隔符

  • 用户预告片 (用户和系统信息)

  • 系统预告片

    文本块的结束分隔符为“-}”。 尾部块以“{5:”开头。 尾部块的内容包括用户信息 (校验和、消息身份验证、专有身份验证等) 和系统信息 (延迟消息、消息引用、可能的重复消息等) 。 SWIFT 添加的尾部还提供第三个块,由“{S:”分隔。 SWIFT 用户手册的“FIN 服务说明”下详细介绍了块 5 的内容。 A4SWIFT不会验证块 S 的内容。

    实际的 FIN 接口或 SWIFT 网络追加尾部。 如果消息在A4SWIFT收到消息时包含尾部,A4SWIFT将带有该消息的尾部。 如果消息在A4SWIFT收到消息时不包含尾部,A4SWIFT不会引发错误。 与标头一样,所有尾部条目(包括块本身)在 A4SWIFT中都是可选的。

另请参阅

处理架构