libstripe 0.5.9

Stripe library for rust.
Documentation

use libstripe::resources::core::customer::{Customer, CustomerParam};
use libstripe::Client;
use futures::future::{self, Future};
use std::env;

fn main() {
    tokio::run(future::lazy(|| {
        let secret_key = env::var("STRIPE_KEY").expect("Missing 'STRIPE_KEY'.");

        let client = Client::new(&secret_key);

        let mut param = CustomerParam::default();
        param.email = Some("j.doe@example.com");
        param.description = Some("Example Account");

        Customer::create(&client, param)
            .and_then(move |customer| {
                println!("{:?}", customer);
                Customer::delete(&client, &customer.id)
                    .map(|deleted| {
                        println!("{:?}",  deleted);
                    })
            })
            .map_err(|e| println!("Error processing request: {:?}", e))
    }));
}