update readme

This commit is contained in:
Edgar 2022-04-27 09:27:59 +02:00
parent c31ad738cd
commit 391ef67694
No known key found for this signature in database
GPG key ID: 8731E6C0166EAA85

View file

@ -1,4 +1,6 @@
# paypal-rs # paypal-rs
[![Version](https://img.shields.io/crates/v/paypal-rs)](https://crates.io/crates/paypal-rs) [![Version](https://img.shields.io/crates/v/paypal-rs)](https://crates.io/crates/paypal-rs)
[![Downloads](https://img.shields.io/crates/d/paypal-rs)](https://crates.io/crates/paypal-rs) [![Downloads](https://img.shields.io/crates/d/paypal-rs)](https://crates.io/crates/paypal-rs)
[![License](https://img.shields.io/crates/l/paypal-rs)](https://crates.io/crates/paypal-rs) [![License](https://img.shields.io/crates/l/paypal-rs)](https://crates.io/crates/paypal-rs)
@ -13,23 +15,19 @@ Documentation: https://docs.rs/paypal-rs
Currently in early development. Currently in early development.
Note: This README shows how to use the prerelease version, to view the README for `0.1.0` go [here](https://github.com/edg-l/paypal-rs/tree/0.1.0). ### Example
Some code in this repository is generated using https://github.com/edg-l/payhelper
## Example
```rust ```rust
use paypal_rs::{ use paypal_rs::{
Client, Client,
HeaderParams, api::orders::*,
Prefer, data::orders::*,
orders::{OrderPayload, Intent, PurchaseUnit, Amount}, data::common::Currency,
common::Currency,
}; };
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
dotenv::dotenv().ok();
let clientid = std::env::var("PAYPAL_CLIENTID").unwrap(); let clientid = std::env::var("PAYPAL_CLIENTID").unwrap();
let secret = std::env::var("PAYPAL_SECRET").unwrap(); let secret = std::env::var("PAYPAL_SECRET").unwrap();
@ -37,30 +35,24 @@ async fn main() {
client.get_access_token().await.unwrap(); client.get_access_token().await.unwrap();
let order_payload = OrderPayload::new( let order = OrderPayloadBuilder::default()
Intent::Authorize, .intent(Intent::Authorize)
vec![PurchaseUnit::new(Amount::new(Currency::EUR, "10.0"))], .purchase_units(vec![PurchaseUnit::new(Amount::new(Currency::EUR, "10.0"))])
); .build().unwrap();
let order = client let create_order = CreateOrder::new(order);
.create_order(
order_payload, let _order_created = client
HeaderParams { .execute(create_order).await.unwrap();
prefer: Some(Prefer::Representation),
..Default::default()
},
)
.await
.unwrap();
} }
``` ```
## Testing ### Testing
You need the enviroment variables PAYPAL_CLIENTID and PAYPAL_SECRET to be set. You need the enviroment variables PAYPAL_CLIENTID and PAYPAL_SECRET to be set.
`cargo test --lib` `cargo test`
## Roadmap ### Roadmap
- [x] Orders API - 0.1.0 - [x] Orders API - 0.1.0
- - [x] Create order - - [x] Create order
@ -82,3 +74,5 @@ You need the enviroment variables PAYPAL_CLIENTID and PAYPAL_SECRET to be set.
- [ ] Vault API - 0.13.0 - [ ] Vault API - 0.13.0
- [ ] Webhooks Management API - 0.14.0 - [ ] Webhooks Management API - 0.14.0
- [ ] Payment Experience Web Profiles API - 1.0.0 - [ ] Payment Experience Web Profiles API - 1.0.0
License: MIT OR Apache-2.0