#payment-gateway #sdk #strongly-typed #api #preferences #mercado-pago #mercadopago

mercadopago-sdk-rust

一个对 MercadoPago 支付网关 API 的强类型包装器

2 个版本

0.1.1 2022 年 5 月 15 日
0.1.0 2022 年 5 月 15 日

#6 in #payment-gateway

MIT 许可证

38KB
825

MercadoPago SDK

Crate version on crates.io Crate documentation on docs.rs Crate license

一个开源的、强类型的 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