paystack-client 0.1.2

A simple Rust client for Paystack payments (initialize & verify).
Documentation
use paystack_client::PaystackClient;

#[tokio::test]
async fn test_initialize_payment() {
    let api = PaystackClient::new("sk_test_blahblah");

    let res = api.initialize_payment(
        "test@example.com",
        9900.0,
        "http://localhost/callback",
    ).await;

    match &res {
        Ok((reference, response)) => {
            println!("Generated reference: {}", reference);
            println!("Paystack response: {:#?}", response);
        }
        Err(err) => {
            eprintln!("❌ Error: {}", err);
        }
}

    assert!(res.is_ok());
}


#[tokio::test]
async fn test_verify_payment() {
    let api = PaystackClient::new("sk_test_blahblah");

    let res = api.verify_payment(
        "reference-id-here",
    ).await;

    match &res {
        Ok(data) => println!("{:#?}", data),
        Err(err) => {
            eprintln!("❌ Error: {}", err);
        }
}

    assert!(res.is_ok());
}