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 card = "card_189g322eZvKYlo2CeoPw2sdy".parse().expect("expected card to be valid");
let mut params = stripe::CreateCharge::new();
params.amount = Some(1000);
params.source = Some(stripe::ChargeSourceParams::Card(card));
stripe::Charge::create(&client, params)
.map(|charge| {
println!("{:?}", charge);
})
.wait()
.unwrap();
}