5 releases
0.1.4 | Feb 25, 2025 |
---|---|
0.1.3 | Feb 24, 2025 |
0.1.2 | Feb 22, 2025 |
0.1.1 | Feb 22, 2025 |
0.1.0 | Feb 22, 2025 |
#72 in Finance
383 downloads per month
18KB
105 lines
a rust library for interacting with Paystack API
Getting Started
run this command in your project directory
cargo add rust_paystack
cargo add rust_decimal_macros // for parsing the amount
Including the library in your project:
use rust_paystack::Paystack;
Creating a new instance
when creating a new instance, api key should be parsed to string
let rust_p = RustPaystack::new("sk_xxxxxxxxxx".to_string());
Initializing a transaction
use rust_paystack::RustPaystack;
use rust_decimal_macros::dec;
#[tokio::main]
async fn main() {
let rust_p = RustPaystack::new("sk_xxxxxxxxxx".to_string());
let email = "test@testmail.com";
let amount = dec!(10.50); // amount should be parsed using rust_decimal_macros
let response = rust_p.initialize_transaction(email, amount).await;
println!("{:?}", response);
}
Verfiying a transaction
use rust_paystack::RustPaystack;
#[tokio::main]
async fn main() {
let rust_p = RustPaystack::new("sk_xxxxxxxxxx".to_string());
let req = rust_p.verify_payment("reference").await;
println!("{:?}", req);
}
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Contact
Abukari Einus - einusabukari@gmail.com
Project Link: https://github.com/blackdante101/rust_paystack
Dependencies
~7–19MB
~247K SLoC