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-rc32021 年 3 月 23 日

#98 in 网页编程

Download history 6444/week @ 2024-05-03 8227/week @ 2024-05-10 8634/week @ 2024-05-17 7547/week @ 2024-05-24 8636/week @ 2024-05-31 8660/week @ 2024-06-07 8347/week @ 2024-06-14 8360/week @ 2024-06-21 7120/week @ 2024-06-28 7351/week @ 2024-07-05 7079/week @ 2024-07-12 8079/week @ 2024-07-19 8813/week @ 2024-07-26 9247/week @ 2024-08-02 7873/week @ 2024-08-09 8383/week @ 2024-08-16

每月 36,119 次下载
用于 3 crates

MIT/Apache

4.5MB
77K SLoC

async-stripe

CI async-stripe on crates.io async-stripe  on docs.rs

提供方便的 Rust 绑定和类型,旨在支持 Stripe HTTP API 的所有功能面。如果不是这种情况?请提交问题。我们每周更新我们的定义 ,以确保保持最新状态。 想查看 Stripe API 的变更日志?请查看此处

文档

请参阅 Rust API 文档示例payments.rs

安装

async-stripeasync-stdtokio 运行时以及 native-tlsrustls 后端兼容。在添加依赖关系时,必须选择运行时功能。

[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 的最新版本。

https://github.com/arlyon/async-stripe/blob/f0fd7115aa3b7500134da10f848c8e93ba8eca2e/src/resources/generated/version.rs#L1-L3

如果您要找到与您所使用的 API 匹配的版本,可以轻松地通过该文件的 git blame 进行导航。根据您固定到的 Stripe API 版本设置相应的 crate 版本。如果您看不到您所在的特定版本,请选择下一个可用的版本。

MSRV

我们目前在 CI 中固定了 1.74.0,因此任何高于该版本的 rustc 都应该可以工作。如果情况不是这样,请提交问题。作为一项政策,我们允许在非破坏性版本中提高 MSRV。如果您有充分的理由需要提高它,我们通常愿意这样做,只要 rust 版本不要太新(通常为 3 个版本)。

贡献

请参阅CONTRIBUTING.md获取关于为async-stripe做贡献的信息。

许可证

本项目最初是基于stripe-rs进行分叉的。没有他们我们无法做到今天! :)

许可方式如下

任选其一。

依赖项

~5–22MB
~350K SLoC