#swift #banking #generate #iso15022

swift-iso15022

根据ISO 15022标准生成SWIFT信息的库

4个版本

0.1.4-dev2024年1月5日
0.1.3-dev2024年1月3日
0.1.2-dev2024年1月3日
0.1.1-dev2024年1月3日

#969 in 解析器实现

每月 26 次下载

MIT 许可证

205KB
4K SLoC

swift-iso15022-rust

Rust SWIFT ISO 15022 SDK

Rust SWIFT ISO 15022 SDK是一个用于在Rust中处理SWIFT信息的综合库,最初专注于MT103格式,并计划扩展到各种ISO 15022信息。

功能

  • MT103信息处理:轻松创建和解析SWIFT MT103信息。
  • 可扩展架构:设计用于无缝地适应新的ISO 15022消息类型。
  • 解析和序列化:高效的解析和序列化机制,用于信息操作。
  • 类型化结构:针对不同SWIFT消息类型定义良好的Rust结构。
  • 错误处理:强大的错误处理,提高了可靠性。

目录

ISO 15022标准

ISO 15022标准是由国际标准化组织(ISO)制定的国际消息标准。它定义了一套原则,用于标准化金融机构和其他金融行业参与者之间交换的金融信息。

安装

将Rust SWIFT SDK添加到您的Cargo.toml

[dependencies]
swift_iso15022 = "0.1.2-dev"

库使用示例

use swift_iso15022::mt::{MessageTrait, Mt103};

fn main() {
    let input = "\
        :20:TEST-IBAN001\r\n\
        :13C:/SNDTIME/0701+0200\r\n\
        :23B:CRED\r\n\
        :32A:060804EUR18001,01\r\n\
        :33B:EUR18001,01\r\n\
        :50K:/KUNDE WO FOO FOO\r\n\
        SYMMACH. FOO OREOKASTRO-DIAVATA\r\n\
        GR-57008 FOO\r\n\
        GREECE\r\n\
        :52A://TAGRPRNKGRAAXXX052/S/20115\r\n\
        PRNKGRAAXXX\r\n\
        :57A:GENODE51LOS\r\n\
        :59:/DE66593922000000045500\r\n\
        FOO DER VOLKS-RAIFFEISENBANK\r\n\
        RAIFFEISENPLATZ\r\n\
        D-66787 WADGASSEN-HOSTENBACH\r\n\
        GERMANY\r\n\
        :70:TEST IBAN 01P DE\r\n\
        IBAN FOO\r\n\
        :71A:SHA";

    let input_parsed = Mt103::parse_str_swift(input).unwrap();
    assert_eq!(input_parsed.sender_reference.0, "TEST-IBAN001");
}

依赖项

~9MB
~189K SLoC