Mercado Pago .Net
El SDK oficial de Mercado Pago.
馃挕 Requisitos
.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.
馃摬 Instalaci贸n
Usar una de las siguientes opciones, dependiendo de tu entorno preferido.
En el Visual Studio
- 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
Usando el .NET Core command-line interface (CLI) tools
dotnet add package mercadopago-sdk
Usando el NuGet Command Line Interface (CLI)
nuget install mercadopago-sdk
馃専 Empezando
驴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.
Uso simple
Para generar un card token
lea la documentaci贸n del Checkout Transparente.
using System;
using MercadoPago.Config;
using MercadoPago.Client.Common;
using MercadoPago.Client.Order;
using MercadoPago.Resource.Order;
using System.Collections.Generic;
MercadoPagoConfig.AccessToken = "{{ACCESS_TOKEN}}";
var request = new OrderCreateRequest
{
Type = "online",
TotalAmount = "1000.00",
ExternalReference = "ext_ref_1234",
Transactions = new OrderTransactionRequest
{
Payments = new List<OrderPaymentRequest>
{
new OrderPaymentRequest
{
Amount = "1000.00",
PaymentMethod = new OrderPaymentMethodRequest
{
Id = "master",
Type = "credit_card",
Token = "{{CARD_TOKEN}}",
Installments = 1,
}
}
}
},
Payer = new OrderPayerRequest
{
Email = "{{PAYER_EMAIL}}",
}
};
var client = new OrderClient();
Order order = client.Create(request);
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(order, Newtonsoft.Json.Formatting.Indented));
Configuraci贸n por solicitud
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;
using MercadoPago.Http;
using MercadoPago.Client.Order;
using MercadoPago.Resource.Order;
var requestOptions = new RequestOptions();
requestOptions.AccessToken = "YOUR_ACCESS_TOKEN";
requestOptions.CustomHeaders.Add(Headers.IDEMPOTENCY_KEY, "YOUR_IDEMPOTENCY_KEY");
// ...
var client = new OrderClient();
Order order = client.Create(request, requestOptions);
Usar un servidor proxy
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);
Configurar reintentos autom谩ticos
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;
馃摎 Documentaci贸n
Visite nuestro Developer Site para obtener m谩s informaci贸n sobre:
Consulte nuestro SDK docs para explorar todas las funciones disponibles.
馃 Contribuyendo
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.
鉂わ笍 Soporte
Si necesitas asistencia t茅cnica, p贸ngase en contacto con nuestro equipo de asistencia en developers.mercadopago.com.
馃徎 Licencia
MIT license. Copyright (c) 2021 - Mercado Pago / Mercado Libre
Para obtener m谩s informaci贸n, consulte el archivo LICENSE.