public async Task CreateAsync_Success() { PreferenceRequest request = BuildRequest(); Preference preference = await preferenceClient.CreateAsync(request); Assert.NotNull(preference); Assert.NotNull(preference.Id); Assert.Equal(request.ExternalReference, preference.ExternalReference); }
public async Task <ActionResult <Preference> > MercadoPago([FromBody] dynamic preferencia) { MercadoPagoConfig.AccessToken = "TEST-5059945658019779-070913-a1924cb562898b6ed9191db0f41badf6-155784029"; var request = new PreferenceRequest { Items = new List <PreferenceItemRequest> { new PreferenceItemRequest { Title = "Carrito", Quantity = 1, CurrencyId = "ARS", UnitPrice = preferencia.total, }, }, BackUrls = new PreferenceBackUrlsRequest { Success = preferencia.frontURL, Failure = preferencia.frontURL, Pending = preferencia.frontURL }, ExternalReference = Convert.ToString(preferencia.pedidoId), //no se puede configurar que haga notificaciones a localHost, debe ser una url publica // NotificationUrl = "https://localhost:44350/api/Pedidos/MercadoPagoNotificacion", }; // Crea la preferencia usando el client var client = new PreferenceClient(); Preference preference = await client.CreateAsync(request); return(preference); }
private Task <Preference> CreatePreferenceAsync() { var request = new PreferenceRequest { Items = new List <PreferenceItemRequest> { new PreferenceItemRequest { Description = "Description", Id = "123", PictureUrl = "http://product.image.png", Quantity = 1, Title = "Title", UnitPrice = 100, }, }, }; var client = new PreferenceClient(); return(client.CreateAsync(request)); }