payrust

Crates.iopayrust
lib.rspayrust
version0.1.0
created_at2025-12-13 00:19:35.578767+00
updated_at2025-12-13 00:19:35.578767+00
descriptionPayPal REST API client for Rust
homepagehttps://github.com/Nonanti/payrust
repositoryhttps://github.com/Nonanti/payrust
max_upload_size
id1982392
size96,283
Berkant (Nonanti)

documentation

https://docs.rs/payrust

README

payrust

Crates.io License: MIT

PayPal REST API client for Rust.

What it does

  • Create and capture orders
  • Process refunds (full or partial)
  • Verify webhook signatures
  • Auto-refresh access tokens

Installation

[dependencies]
payrust = "0.1"

Usage

use payrust::prelude::*;

#[tokio::main]
async fn main() -> payrust::Result<()> {
    let client = PayPal::sandbox("CLIENT_ID", "SECRET").await?;

    let order = client.create_order()
        .amount(29.99, Currency::USD)
        .item("Product", 1, 29.99)
        .return_url("https://example.com/success")
        .cancel_url("https://example.com/cancel")
        .send()
        .await?;

    println!("{}", order.approve_url().unwrap());

    // after approval
    let captured = client.capture(&order.id).await?;

    Ok(())
}

License

MIT

Commit count: 0

cargo fmt