#payment #iso-20022 #electronic-payments

pain

一个用于管理ISO 20022 pain.001支付启动消息的Rust库,广泛用于企业向银行支付。

1个不稳定版本

0.0.1 2023年2月13日

#35 in #iso-20022

MIT/Apache

23KB
198

pain

一个用于管理ISO 20022 pain.001支付启动消息的Rust库,广泛用于企业向银行支付。

Made With Love Crates.io Lib.rs Docs.rs License

divider

欢迎使用pain 👋

pain Banner

网站文档报告错误请求功能贡献指南

概览 📖

支付启动(PI)是一个库,它提供了一组结构体和枚举,可用于使用 serde 库序列化和反序列化SEPA支付信息。

结构体包括Payment、OriginalGroupInfoAndStatus、PaymentInfo、PaymentTypeInfo、ServiceLevel、Debtor、PostalAddress、DebtorAccount、AccountId、DebtorAgent、FinancialInstitutionId、CreditTransferTransactionInfo、PaymentId、Amount、InstructedAmount、Creditor、CreditorAccount、RemittanceInfo和CreditorAgent。

枚举是PaymentFormat,有四个变体:Pain001_001_02、Pain001_001_03、Pain001_001_04和Pain001_001_05。

特性 ✨

即将推出...

安装 📦

只需几分钟即可使用 pain 开始。

要求

pain 需要 Rust 1.67.0 或更高版本。

文档

ℹ️ 信息:请访问我们的 网站 获取更多信息,并在 docs.rslib.rscrates.io 上找到我们的文档。

用法 📖

要在您的项目中使用 pain,请在您的 Cargo.toml 文件中添加以下内容

[dependencies]
pain = "0.0.1"

将以下内容添加到您的 main.rs 文件中

extern crate pain;
use pain::*;

然后您可以在应用程序代码中使用这些函数。

示例

PAIN 随附一系列示例,您可以使用这些示例开始。示例位于项目的 examples 目录中。要运行示例,克隆存储库,并在项目根目录中从终端运行以下命令。

cargo run --example pain

语义版本控制策略 🚥

为了提高发布周期的透明度并努力维护向后兼容性,PAIN 遵循 语义版本控制

许可 📝

本项目采用MIT许可协议和Apache License(版本2.0)的双重许可。

贡献 🤝

除非您明确说明,否则您有意提交以供包括在作品中的任何贡献,如Apache-2.0许可协议中定义的,应以上述双重许可发布,不附加任何额外条款或条件。

divider

致谢 💙

非常感谢所有Mini Functions项目的优秀贡献者,感谢他们的帮助和支持。特别感谢Rust Reddit社区,他们提供了许多有关如何改进此项目的有用建议。

依赖项

~1–1.8MB
~40K SLoC