Use ezstripe to easily communicate with Stripe's API.
```toml
[dependencies]
ezstripe = "*" # Latest version
``
or
cargo add ezstripe`
```toml
[dependencies] tokio = { version = "1.24.1", features = ["full"] } ezstripe = "0.1.0" ```
``Rust
// Required to use the
ezbody!` macro
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); } ```