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);
        }
示例#3
0
        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));
        }