2 个版本
0.1.1 | 2022 年 5 月 15 日 |
---|---|
0.1.0 | 2022 年 5 月 15 日 |
#6 in #payment-gateway
38KB
825 行
MercadoPago SDK
一个开源的、强类型的 MercadoPago API SDK。
它将尽力引导你,减少错误的可能性,提供正确的 API 界面。
注意
该库仍在开发中,其公共 API 可能会更改。
安装
将以下内容添加到您的 Cargo.toml 中
mercadopago_sdk_rust = "0.1"
使用方法
客户端使用 MercadoPagoSDKBuilder::with_token
with_token
方法构建。
use mercadopago_sdk_rust::{MercadoPagoSDK, MercadoPagoSDKBuilder};
let mp_sdk: MercadoPagoSDK = MercadoPagoSDKBuilder::with_token("MP_ACCESS_TOKEN");
一旦插入令牌,您就可以在 crate::MercadoPagoSDK
上调用方法。
创建 CheckoutPro 偏好设置
use mercadopago_sdk_rust::common_types::{CheckoutProPayer, Item};
use mercadopago_sdk_rust::payments::requests::DocumentType;
use mercadopago_sdk_rust::preferences::requests::CheckoutProPreferences;
use mercadopago_sdk_rust::MercadoPagoSDKBuilder;
#[tokio::main]
async fn async_main() {
let mp_sdk = MercadoPagoSDKBuilder::with_token("MP_ACCESS_TOKEN");
let sample_item =
Item::minimal_item("Sample item".to_string(), "".to_string(), 15.00, 1).unwrap();
let preferences = CheckoutProPreferences::new()
.set_items(vec![sample_item])
.set_payer(CheckoutProPayer::minimal_payer(
"[email protected]".to_string(),
DocumentType::CPF,
41810524485,
));
mp_sdk
.create_preferences_checkout_pro(preferences)
.expect("Failed to validate checkout preference. Something is wrong.")
.execute()
.await
.unwrap();
}
其他示例
请查看我们仓库中的 tests
文件夹以获取更多示例。
许可证
项目采用宽松的 MIT 许可证。
依赖项
~7–23MB
~330K SLoC