All Projects → arlyon → async-stripe

arlyon / async-stripe

Licence: other
Async (and blocking!) Rust bindings for the Stripe API

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to async-stripe

netlify-stripe-subscriptions
An example of managing subscriptions with the Stripe Customer Portal and Netlify Identity.
Stars: ✭ 96 (+35.21%)
Mutual labels:  stripe
Node.js-Stripe-Shopping-Cart
Example integration of Stripe's Checkout API into a Node.js application
Stars: ✭ 93 (+30.99%)
Mutual labels:  stripe
flask-vue-stripe
Stripe payments with Vue and Flask
Stars: ✭ 28 (-60.56%)
Mutual labels:  stripe
stripe
Stripe integration with Magento 2
Stars: ✭ 58 (-18.31%)
Mutual labels:  stripe
svelte-stripe-js
Everything you need to add Stripe Elements to your Svelte project
Stars: ✭ 139 (+95.77%)
Mutual labels:  stripe
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-76.06%)
Mutual labels:  stripe
marketplace
A file sharing website using Laravel 5.5
Stars: ✭ 19 (-73.24%)
Mutual labels:  stripe
stripe-scala
Scala library for the Stripe API
Stars: ✭ 33 (-53.52%)
Mutual labels:  stripe
Commerce
An E-Commerce package for Laravel with Grafite CMS. Take control of your content and how you sell it! Products, subscriptions, shipping, downloading and more!
Stars: ✭ 45 (-36.62%)
Mutual labels:  stripe
Penny-Seed
PennySeed is an alternative crowdfunding platform where the funding goal is divided by the number of pledgers
Stars: ✭ 18 (-74.65%)
Mutual labels:  stripe
laravel-cashier-examples
Examples of using Laravel Cashier v.10
Stars: ✭ 106 (+49.3%)
Mutual labels:  stripe
MERN-Ecommerce
An E-commerce app built using MERN stack. It has 4 social login options and implements email verification as well. Stripe and Paypal payment gateways are implemented.
Stars: ✭ 50 (-29.58%)
Mutual labels:  stripe
crowdfunding-backend
[DEPRECATED] A crowdfunding backend written with NodeJS, Apollo and PostgreSQL. Features an extensive data model, mult. payment integrations, passwordless auth, statistics and admin endpoints.
Stars: ✭ 23 (-67.61%)
Mutual labels:  stripe
Business-Stripe
Perl bindings for Stripe payment system
Stars: ✭ 21 (-70.42%)
Mutual labels:  stripe
halfstaff
🇺🇸 Is the US flag at half-staff?
Stars: ✭ 22 (-69.01%)
Mutual labels:  stripe
SAAS-Starter-Kit-Pro
🚀A boilerplate for building Software-as-Service (SAAS) apps with Reactjs, and Nodejs
Stars: ✭ 313 (+340.85%)
Mutual labels:  stripe
drf-stripe-subscription
An out-of-box Django REST framework solution for payment and subscription management using Stripe.
Stars: ✭ 42 (-40.85%)
Mutual labels:  stripe
flask-stripe-checkout
Setting up Stripe Checkout with Flask
Stars: ✭ 29 (-59.15%)
Mutual labels:  stripe
procesa-pagos-con-laravel
Código fuente resultado del curso "Procesa pagos con Laravel y las mejores plataformas de pagos"
Stars: ✭ 38 (-46.48%)
Mutual labels:  stripe
stripe-course
Stripe Payments In Practice - Build your own online ecommerce store and subscription membership website
Stars: ✭ 31 (-56.34%)
Mutual labels:  stripe

async-stripe

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

Convenient rust bindings and types for the Stripe HTTP API aiming to support the entire API surface. Not the case? Please open an issue.

Documentation

See the rust api docs, the examples, or payments.rs.

Installation

async-stripe is compatible with the async-std and tokio runtimes and the native-tls and rustls backends. When adding the dependency, you much select a runtime feature.

[dependencies]
async-stripe = { version = "0.14", features = ["runtime-tokio-hyper"] }

Feature Flags

Runtimes

  • runtime-tokio-hyper
  • runtime-tokio-hyper-rustls
  • runtime-blocking
  • runtime-blocking-rustls
  • runtime-async-std-surf

API Features

Additionally, since this is a large library, it is possible to conditionally enable features as required to reduce compile times and final binary size. Refer to the Stripe API docs to determine which APIs are included as part of each feature flag.

# 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 Versions

The latest supported version of the Stripe API is 2020-08-27. Set the corresponding crate version depending on which version of the Stripe API you are pinned to. If you don't see the specific version you are on, prefer the next available version.

  • 0.14 - stripe version 2020-08-27
  • 0.12 - stripe version 2019-09-09

MSRV

We currently have 1.54.0 pinned in CI, so any version of rustc newer than that should work. If this is not the case, please open an issue. As a policy, we permit MSRV increases in non-breaking releases.

Contributing

See CONTRIBUTING.md for information on contributing to async-stripe.

License

This project started as a fork of stripe-rs. We would not be here without them! :)

Licensed under either of

at your option.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].