1个不稳定版本
0.0.1 | 2023年2月13日 |
---|
#35 in #iso-20022
23KB
198 行
pain
一个用于管理ISO 20022 pain.001支付启动消息的Rust库,广泛用于企业向银行支付。
欢迎使用pain 👋
概览 📖
支付启动(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.rs、lib.rs 和 crates.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许可协议中定义的,应以上述双重许可发布,不附加任何额外条款或条件。
致谢 💙
非常感谢所有Mini Functions项目的优秀贡献者,感谢他们的帮助和支持。特别感谢Rust Reddit社区,他们提供了许多有关如何改进此项目的有用建议。
依赖项
~1–1.8MB
~40K SLoC