ezstripe 💳

A ezStripe SDK for Rustlang

Use ezstripe to easily communicate with Stripe's API.

Crate | Docs

Usage

Installation

```toml

Cargo.toml

[dependencies] ezstripe = "*" # Latest version `` or cargo add ezstripe`

Example

```toml

Cargo.toml

[dependencies] tokio = { version = "1.24.1", features = ["full"] } ezstripe = "0.1.0" ```

``Rust // Required to use theezbody!` macro

[macro_use] extern crate ezstripe;

[tokio::main]

async fn main() { // Be sure to set your secret key before making a request unsafe { ezstripe::setsecret("SECRETKEY"); };

let stripeorder = ezstripe::paymentintent::create::Info { body: ezbody!( // Returns "amount=1500;currency=eur;paymentmethodtypes[]=card;capturemethod=manual;" "amount" => 1500, "currency" => "eur", "paymentmethodtypes[]" => "card", "capturemethod" => "manual" ) };

let stripeorderres = match stripeorder.send().await { Ok(r) => r, Err(e) => { if let Some(r) = e { println!("{} | {} | {}", r.r#type.originalstr(), r.code.original_str(), r.message); } else { // Should never happen! println!("Unknown error!"); } std::process::exit(1); } };

println!("Created: {}", stripeorderres.id); } ```