El SDK oficial de Mercado Pago.
.NET Standard 2.1+, .NET Core 2.0+, y .NET Framework 6.0+.
Si estás utilizando versiones anteriores del .NET Framework en tu proyecto, consulta las versiones anteriores del SDK.
Usar una de las siguientes opciones, dependiendo de tu entorno preferido.
- Abra el
Solution Explorer
. - Haga clic con el botón derecho en un proyecto de su solución.
- Haga clic en
Manage NuGet Packages...
. - Haga clic en la tab
Browse
y busque "mercadopago-sdk". - Haga clic en el package
mercadopago-sdk
, seleccione la versión apropiada y haga clic enInstall
.
Usando el Package Manager
Install-Package mercadopago-sdk
dotnet add package mercadopago-sdk
Usando el NuGet Command Line Interface (CLI)
nuget install mercadopago-sdk
¿Primera vez usando Mercado Pago? Crea tu cuenta de Mercado Pago.
Copie su Access Token
del panel de credenciales y reemplace el texto YOUR_ACCESS_TOKEN
con él.
Para generar un card token
lea la documentación del Checkout Transparente.
using System;
using System.Threading.Tasks;
using MercadoPago.Client.Payment;
using MercadoPago.Config;
using MercadoPago.Resource.Payment;
MercadoPagoConfig.AccessToken = "YOUR_ACCESS_TOKEN";
var request = new PaymentCreateRequest
{
TransactionAmount = 10,
Token = "CARD_TOKEN",
Description = "Payment description",
Installments = 1,
PaymentMethodId = "visa",
Payer = new PaymentPayerRequest
{
Email = "[email protected]",
}
};
var client = new PaymentClient();
Payment payment = await client.CreateAsync(request);
Console.WriteLine($"Payment ID: {payment.Id}");
Todos los métodos de los que realizan llamadas a APIs aceptan un objeto RequestOptions
opcional. Esto puede ser utilizado para configurar algunas opciones especiales de la solicitud, como el propio cambio de credenciales o headers presonalizados.
using MercadoPago.Client;
var requestOptions = new RequestOptions();
requestOptions.AccessToken = "YOUR_ACCESS_TOKEN";
// ...
var client = new PaymentClient();
Payment payment = await client.CreateAsync(request, requestOptions);
using System.Net;
using System.Net.Http;
using MercadoPago.Config;
using MercadoPago.Http;
var handler = new HttpClientHandler
{
Proxy = new WebProxy(proxyUrl),
UseProxy = true,
};
var httpClient = new HttpClient(handler);
MercadoPagoConfig.HttpClient = new DefaultHttpClient(httpClient);
El SDK reintenta automáticamente las solicitudes en caso de fallas intermitentes. El número máximo de intentos default es 2.
using MercadoPago.Config;
using MercadoPago.Http;
var retryStrategy = new DefaultRetryStrategy(5);
MercadoPagoConfig.RetryStrategy = retryStrategy;
Visite nuestro Developer Site para obtener más información sobre:
Consulte nuestro SDK docs para explorar todas las funciones disponibles.
Todas las contribuciones son bienvenidas, desde personas que deseen filtrar las issues, otras que quieran escribir documentación, hasta personas que quieran contribuir con código.
Lea y siga nuestras pautas de contribución. Las contribuciones que no sigan estas pautas no se tendrán en cuenta. Las pautas están establecidas para hacernos la vida más fácil y hacer que la contribución sea un proceso consistente para todos.
Si necesitas asistencia técnica, póngase en contacto con nuestro equipo de asistencia en developers.mercadopago.com.
MIT license. Copyright (c) 2021 - Mercado Pago / Mercado Libre
Para obtener más información, consulte el archivo LICENSE.