fn main() {
let secret_key = std::env::var("STRIPE_SECRET_KEY").expect("Missing STRIPE_SECRET_KEY in env");
let client = stripe::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));
let charge = stripe::Charge::create(&client, params).unwrap();
println!(
"Charge {{
id: {:?},
amount: {:?},
created: {:?},
status: {:?},
..
}}",
charge.id, charge.amount, charge.created, charge.status
);
}