stripe-rust 0.9.1

API bindings for the Stripe v1 HTTP API
Documentation
fn customer_create_and_delete(client: &stripe::Client) {
    let customer_params = stripe::CustomerParams::default();
    let customer = stripe::Customer::create(client, customer_params).unwrap();
    let result = stripe::Customer::delete(client, &customer.id);
    match result {
        Ok(deleted) => assert!(deleted.deleted, "Customer wasn't deleted"),
        Err(err) => assert!(false, format!("{}", err)),
    }
}

#[test]
#[ignore]
fn customer_create_and_delete_without_account() {
    let sk = std::env::var("STRIPE_SK").unwrap();
    let client = stripe::Client::new(sk);
    customer_create_and_delete(&client)
}

#[test]
#[ignore]
fn customer_create_and_delete_with_account() {
    let sk = std::env::var("STRIPE_SK").unwrap();
    let account = std::env::var("STRIPE_ACCOUNT").unwrap();
    let client_id = std::env::var("STRIPE_CLIENT_ID").unwrap();
    let headers = stripe::Headers { stripe_account: Some(account), client_id: Some(client_id) };
    let client = stripe::Client::new(sk).with_headers(headers);
    customer_create_and_delete(&client)
}