50 个版本 (25 个重大更新)
0.38.1 | 2024 年 8 月 6 日 |
---|---|
0.38.0 | 2024 年 7 月 31 日 |
0.37.3 | 2024 年 7 月 29 日 |
0.34.1 | 2024 年 2 月 16 日 |
0.13.0-rc3 | 2021 年 3 月 23 日 |
#98 in 网页编程
每月 36,119 次下载
用于 3 crates
4.5MB
77K SLoC
async-stripe
提供方便的 Rust 绑定和类型,旨在支持 Stripe HTTP API 的所有功能面。如果不是这种情况?请提交问题。我们每周更新我们的定义 ,以确保保持最新状态。 想查看 Stripe API 的变更日志?请查看此处。
文档
请参阅 Rust API 文档,示例 或 payments.rs。
安装
async-stripe
与 async-std
和 tokio
运行时以及 native-tls
和 rustls
后端兼容。在添加依赖关系时,必须选择运行时功能。
[dependencies]
async-stripe = { version = "0.31", features = ["runtime-tokio-hyper"] }
功能标志
运行时
runtime-tokio-hyper
runtime-tokio-hyper-rustls
runtime-blocking
runtime-blocking-rustls
runtime-async-std-surf
API 功能
此外,由于这是一个大型库,可以根据需要有条件地启用功能,以减少编译时间和最终二进制文件大小。请参考 Stripe API 文档 以确定每个功能标志包含哪些 API。
# Example: Core-only (enough to create a `Charge` or `Card` or `Customer`)
async-stripe = { version = "*", default-features = false, features = ["runtime-async-std-surf"] }
# Example: Support for "Subscriptions" and "Invoices"
async-stripe = { version = "*", default-features = false, features = ["runtime-async-std-surf", "billing"] }
API 版本
该库始终跟踪 Stripe API 的最新版本。
如果您要找到与您所使用的 API 匹配的版本,可以轻松地通过该文件的 git blame 进行导航。根据您固定到的 Stripe API 版本设置相应的 crate 版本。如果您看不到您所在的特定版本,请选择下一个可用的版本。
MSRV
我们目前在 CI 中固定了 1.74.0
,因此任何高于该版本的 rustc 都应该可以工作。如果情况不是这样,请提交问题。作为一项政策,我们允许在非破坏性版本中提高 MSRV。如果您有充分的理由需要提高它,我们通常愿意这样做,只要 rust 版本不要太新(通常为 3 个版本)。
贡献
请参阅CONTRIBUTING.md获取关于为async-stripe做贡献的信息。
许可证
本项目最初是基于stripe-rs进行分叉的。没有他们我们无法做到今天! :)
许可方式如下
- Apache License, Version 2.0, (LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或https://opensource.org/licenses/MIT)
任选其一。
依赖项
~5–22MB
~350K SLoC