⭐️ Leave me a start please ⭐️
it will motivate me to continue maintaining and adding futures
About | Technologies | Requirements | Starting | Usage | License & Screen | Author
Simple tinkoff integration (the seller receives a link to the payment form and redirect the buyer to it); NB: with callback method
The following tools were used in this project:
Before starting :checkered_flag:, you need to have Git and Rust installed.
# Clone this project
$ git clone https://github.com/KM8Oz/tinkoffpay-rs
# Access
$ cd tinkoffpay-rs
# Install dependencies
$ cargo install --path=.
# Run the project
$ cargo test request_demo_url -- --nocapture
# The server will initialize in the <http://localhost:3000>
use crate::{Payments, Receipt, Taxation, TaxNDK};
// should be an async fn
let payment_url = Payments::default()
.build(
"TinkoffBankTest",
"https://bulkus.ru/pay_back",
"210950",
"Подарочная карта на 1400.00 рублей")
.set_amount(500) // in ruble
.set_customer("+71234567890", "a@test.com")
.set_receipt(
Receipt::default()
.build(
"a@test.com",
"+71234567890",
"a@test.com",
Taxation::OSN
)
.add_item(
"Наименование товара 1", // name
1, // quantity
100, // in ruble
TaxNDK::None
)
.add_item(
"Наименование товара 2", // name
2, // quantity
200, // in ruble
TaxNDK::None
)
)
.to_url().await;
match payment_url.clone() {
Ok(m) => {
println!("payment url: {:?}", m);
},
Err(err) => {
println!("payment error: {:?}", err);
}
}
This project is under license from MIT. For more details, see the LICENSE file.
Made with :heart: by @KM8Oz