use futures::future::Future;
fn main() {
let secret_key = std::env::var("STRIPE_SECRET_KEY").expect("Missing STRIPE_SECRET_KEY in env");
let client = stripe::r#async::Client::new(secret_key);
let mut card = stripe::CardParams::default();
card.number = "4242424242424242";
card.exp_month = "10";
card.exp_year = "20";
let mut params = stripe::ChargeParams::default();
params.amount = Some(1000);
params.source = Some(stripe::PaymentSourceParams::Card(card));
stripe::Charge::create(&client, params)
.map(|charge| {
println!("{:?}", charge);
})
.wait()
.unwrap();
}