1 个不稳定版本
| 0.1.0 | 2023年5月7日 |
|---|
#110 in 金融
在 iso-20022-sdk 中使用
630KB
23K SLoC
ISO 20022 软件开发工具包 (SDK)
iso-20022-sdk 是一个用于处理 ISO 20022 消息的 Rust 库。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0" }
警告:此仓库正在积极开发中。虽然我们将尽力保持一致性和足够的弃用通知,但明智的做法是预期会有破坏性更改,并在依赖项中使用静态版本。
阅读 ISO 20022 SDK 用户指南 了解使用示例和更多信息。
需要 ISO 20022 集成? 联系我们 了解我们的服务。
功能
默认情况下,iso-20022-sdk 包括 nvlp、head 和 dsig 功能,分别导入 iso-20022-nvlp、iso-20022-head 和 iso-20022-dsig。
文档,例如 remt.001.001.01,是条件编译的,需要单独添加,无论是作为业务域还是消息集功能,例如。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["remt"] }
现在您可以从 remt.001.001.01 命名空间创建一个 Document
use iso_20022_sdk::Document;
let mut doc = Document::from_namespace("remt.001.001.01")?;
业务域
要包含仅适用于 payments 业务域的消息,请在您的 Cargo.toml 中添加 payments 功能。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["payments"] }
使用 payments 功能将包含 payments 业务域中的所有消息集。
payments = ["acmt", "auth", "acmt", "admi", "camt", "pacs", "pain", "reda", "remt"]
可用的业务域
features
paymentssecuritiestradecardsfx
消息集
每个消息集,例如 acmt,都有自己的 Rust 库,例如 iso-20022-acmt,可以使用与消息集对应的 Cargo.toml features 标志进行条件编译。
# Cargo.toml
[dependencies]
iso-20022-sdk = { version = "0.1.0", features = ["acmt", "admi"] }
可用的消息集
features
acmtadmiauthcaaacaadcaamcafccafmcafrcaincamtcanmcaspcasrcatmcatpcolrfxtr包名称疼痛阅读远程安全查看发送安全事件设置时间发送服务
免责声明
Emergent Financial, LLC 和 iso-20022-sdk 与 ISO® 20022 注册机构是独立的实体。ISO 20022 注册机构负责管理和维护 ISO 20022 标准,而 Emergent Financial, LLC 和 iso-20022-sdk 并未与该机构有任何关联,也不代表该机构。
此外,请注意,iso-20022-sdk 以现有形式提供,不提供任何形式的保证,无论是明示的还是默示的。Emergent Financial, LLC 和 iso-20022-sdk 不对 iso-20022-sdk 中包含的信息的准确性、完整性或可靠性作出任何保证,也不对因使用此软件而可能产生的任何损害或损失承担任何责任。
建议用户在使用 iso-20022-sdk 时谨慎行事,并自行进行独立研究,以评估其是否适合特定目的。Emergent Financial, LLC 和 iso-20022-sdk 不会对因使用 iso-20022-sdk 或 Emergent Financial, LLC 提供的其他任何软件而产生的任何直接、间接、偶然、后果性或其他损害承担责任。
版权所有 2023 Emergent Financial, LLC - 保留所有权利
依赖关系
约 6.5-9MB
约 193K SLoC