MercadoPago SDK

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

An open source, strongly-typed SDK for the MercadoPago API.

The library is still under development and its public API is subject to change. Project is licensed under the permissive MIT license.

Usage

The client is built using the MercadoPagoSDKBuilder::with_token with_token method.

```rust use mercadopagosdkrust::{MercadoPagoSDK, MercadoPagoSDKBuilder};

let mpsdk: MercadoPagoSDK = MercadoPagoSDKBuilder::withtoken("MPACCESSTOKEN");

```

Once the token is inserted, you can call methods on [crate::MercadoPagoSDK]

Creating a CheckoutPro Preference

```rust use mercadopagosdkrust::commontypes::{Item, PreferencePayerInformation}; use mercadopagosdkrust::payments::requests::DocumentType; use mercadopagosdkrust::preferences::requests::CheckoutProPreferences; use mercadopagosdk_rust::MercadoPagoSDKBuilder;

let mpsdk = MercadoPagoSDKBuilder::withtoken("MPACCESSTOKEN");

let sampleitem = Item::minimalitem("Sample item".tostring(), "".tostring(), 15.00, 1).unwrap();

let preferences = CheckoutProPreferences::new() .setitems(vec![sampleitem]) .setpayer(PreferencePayerInformation::minimalpayer( "fulano@beltrano.com.br".to_string(), DocumentType::CPF, 41810524485, ));

mpsdk .createpreferencescheckoutpro(preferences) .expect("Failed to validate checkout preference. Something is wrong.") .execute() .await .unwrap(); ```

Other Examples

Check out the tests folder inside our repository to check for more examples.