2个版本
0.1.1 | 2022年3月1日 |
---|---|
0.1.0 | 2022年3月1日 |
#11 in #payment-gateway
15KB
250 代码行
💳 Lazerpay Rust SDK
此包集成了Lazerpay支付网关,以接受加密货币支付。
用法
将以下内容添加到您的 cargo.toml
lazerpay-rust-sdk = "0.1.0"
然后您可以轻松导入此包。
use lazerpay_rust_sdk::Lazerpay;
接下来,您将需要使用您的 API_PUBLIC_KEY
和 API_SECRET_KEY
创建一个Lazerpay实例,您可以从您的 Lazerpay仪表板轻松获取这些信息
use serde_json::Value;
use lazerpay_rust_sdk::Lazerpay;
mod utils;
#[tokio::main]
async fn main() {
let api = utils::get_api_keys().unwrap();
let lazerpay: Lazerpay = Lazerpay::new(&api.public_key, &api.secret_key);
let response = initialize_payment(
lazerpay,
"xxxxxxxxxxxxxxxxxxxxx".to_string(),
"1000".to_string(),
"xxxxx".to_string(),
"[email protected]".to_string(),
"USDC".to_string(),
"USD".to_string(),
api.public_key.to_string(),
true
).await;
println!("Response -> {:?}", response);
}
async fn initialize_payment (
lazerpay: Lazerpay,
reference: String,
amount: String,
customer_name: String,
customer_email: String,
coin: String,
currency: String,
api_public_key: String,
accept_partial_payment: bool
) -> Value {
lazerpay.payment.initialize_payment(
reference,
amount,
customer_name,
customer_email,
coin,
currency,
api_public_key,
accept_partial_payment
).await
}
async fn confirm_payment (
lazerpay: Lazerpay,
identifier: String,
) -> Value {
lazerpay.payment.confirm_payment("xxxxxxxxxxxxxxxxxxxxx".to_string()).await
}
async fn get_accepted_coins (
lazerpay: Lazerpay,
) -> Value {
lazerpay.payment.get_accepted_coins().await
}
async fn get_rate (
lazerpay: Lazerpay,
currency: String,
coin: String,
) -> Value {
lazerpay.payment.get_rate(
currency,
coin,
).await
}
async fn transfer_funds (
lazerpay: Lazerpay,
amount: u32,
recipient: String,
coin: String,
blockchain: String,
api_public_key: String,
api_secret_key: String,
) -> Value {
lazerpay.payment.transfer_funds(
amount,
recipient,
coin,
api_public_key,
api_secret_key,
).await
}
这就是全部。
如果您需要更多关于此包的参考,请随意查看 源代码
依赖项
~6–18MB
~276K SLoC