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.
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
]
```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(); ```
Check out the tests
folder inside our repository to check for more examples.