Add readme and license
This commit is contained in:
parent
7f83624cf7
commit
4ccf3ad877
@ -1,7 +1,9 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "pay_u"
|
name = "pay_u"
|
||||||
|
description = "PayU Rest API wrapper"
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
license = "MIT"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
reqwest = { version = "0.11.10", features = ["default", "native-tls", "json"] }
|
reqwest = { version = "0.11.10", features = ["default", "native-tls", "json"] }
|
||||||
|
@ -1,2 +1,53 @@
|
|||||||
# Payu REST API
|
# Payu REST API
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
```bash
|
||||||
|
cargo add pay_u
|
||||||
|
```
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```rust
|
||||||
|
async fn usage() {
|
||||||
|
let client_id = std::env::var("PAYU_CLIENT_ID").unwrap();
|
||||||
|
let client_secret = std::env::var("PAYU_CLIENT_SECRET").unwrap();
|
||||||
|
let merchant_id = std::env::var("PAYU_CLIENT_MERCHANT_ID").unwrap().parse().unwrap();
|
||||||
|
let mut client = Client::new(client_id, client_secret, merchant_id);
|
||||||
|
|
||||||
|
let _res = client.create_order(
|
||||||
|
OrderCreateRequest::new(
|
||||||
|
Buyer::new("john.doe@example.com", "654111654", "John", "Doe", "pl"),
|
||||||
|
"127.0.0.1",
|
||||||
|
"PLN",
|
||||||
|
)
|
||||||
|
// Endpoint which will be requested by PayU with payment status update
|
||||||
|
.with_notify_url("https://your.eshop.com/notify")
|
||||||
|
// payment description (MANDATORY)
|
||||||
|
.with_description("RTV market")
|
||||||
|
// add list of products
|
||||||
|
.with_products(
|
||||||
|
[
|
||||||
|
Product::new("Wireless Mouse for Laptop", 15000, 1),
|
||||||
|
Product::new("HDMI cable", 6000, 1),
|
||||||
|
]
|
||||||
|
.into_iter(),
|
||||||
|
)
|
||||||
|
// add additional product
|
||||||
|
.with_product(Product::new("HDMI cable", 6000, 1)),
|
||||||
|
)
|
||||||
|
.await;
|
||||||
|
|
||||||
|
let _res = client
|
||||||
|
.partial_refund(
|
||||||
|
"H9LL64F37H160126GUEST000P01",
|
||||||
|
RefundRequest::new("Refund", 1000),
|
||||||
|
)
|
||||||
|
.await;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Bugs
|
||||||
|
|
||||||
|
Please report bugs here: https://todo.sr.ht/~tsumanu/payu-rs
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user