Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                string body;
                Uri    endpoint;

                Debug.WriteLine("Venta Normal");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/venta-normal");
                body        = JsonConvert.SerializeObject(VentaNormal.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nVenta con Promoción");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/venta-promocion");
                body        = JsonConvert.SerializeObject(VentaPromocion.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nVerificar Tarjetahabiente");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/tarjeta-habiente");
                body        = JsonConvert.SerializeObject(Tarjetahabiente.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nTransacción Previa");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/transaccion-previa");
                body        = JsonConvert.SerializeObject(TransaccionPrevia.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nVenta Forzada");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/venta-forzada");
                body        = JsonConvert.SerializeObject(VentaForzada.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nPreautorizar Pago");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/preautorizar-pago");
                body        = JsonConvert.SerializeObject(PreautorizarPago.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nPreautorizar Promoción");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/preautorizar-promocion");
                body        = JsonConvert.SerializeObject(PreautorizarPromocion.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nPreautorizar Promoción");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/postautorizar-pago");
                body        = JsonConvert.SerializeObject(PosautorizarPago.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nReautorizar Pago");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/reautorizar-pago");
                body        = JsonConvert.SerializeObject(ReautorizarPago.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nCancelación");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/cancelar-pago");
                body        = JsonConvert.SerializeObject(Cancelacion.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nReverso");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/reversar-pago");
                body        = JsonConvert.SerializeObject(Reverso.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nDevolución Referenciada");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/devolucion-referenciada");
                body        = JsonConvert.SerializeObject(DevolucionReferenciada.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);

                Debug.WriteLine("====\r\nDevolución Sin Restricción");
                TokenAcceso = GetAuthToken();
                endpoint    = new Uri(UrlDestino + "/ecommerce/v1/transacciones/devolucion-sinrestriccion");
                body        = JsonConvert.SerializeObject(DevolucionSinRestriccion.CrearBody());
                LlamadaApi(endpoint, TokenAcceso, body);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public static VentaNormal CrearBody()
        {
            var vta = new VentaNormal()
            {
                datos = new Datos()
                {
                    //idAfiliacion = 123,
                    //idUsuario = "52055477004",
                    //claveUsuario = "Ac2es3o83().",
                    idTerminal       = "7001",
                    importeTotal     = 1.01m,
                    modoVenta        = "PRD",
                    numeroReferencia = "2-CONN_VN_Test_3078",
                    //referenciaClienteUno = "Ref01",
                    //referenciaClienteDos = "Ref02",
                    //referenciaClienteTres = "Ref03",
                    //referenciaClienteCuatro = "Ref04",
                    //referenciaClienteCinco = "Ref05",
                    numeroPlastico    = "4000000000000005",
                    periodoExpiracion = 1019,
                    //codigoSeguridad = 248,
                    modoEntrada = "MANUAL",
                    //loteTransacciones = "1",
                    //url = "",
                    //idioma = "ES",
                    //criptogramaSeguridad = "40",
                    //criptogramaSCAVV = "40",
                    //estatusFraude3D = 200,
                    eci = new Eci()
                    {
                        codigoSeguridad = "05"
                    },
                    //idCyberSource = "string-0-40",
                    //subAfiliacion = "string-0-18",
                    //idAgregador = "string-0-19",
                    //domicilio = "string-0-20",
                    //codigoPostal = "54900",
                    //telefono = "str-0-10",
                    //correo = "string-0-60",
                    //domicilioEntrega = "string-0-20",
                    //codigoPostalEntrega = "str-0-9",
                    //telefonoEntrega = "str-0-10",
                    //correoEntrega = "string-0-60",
                    //departamentoTienda = "string-0-40",
                    //hostnameOrigen = "string-0-60",
                    //navegadorCliente = "string-0-60",
                    //nombreClienteFactura = "string-0-45",
                    //nombrePersona = "string-0-45",
                    descripcionProductos = new List <DescripcionProducto>()
                    {
                        new DescripcionProducto()
                        {
                            numeroProducto = 6,
                            producto       = "Producto6",
                            cantidad       = 60,
                            precioUnitario = 12.60m
                        },
                        new DescripcionProducto()
                        {
                            numeroProducto = 5,
                            producto       = "Producto5",
                            cantidad       = 50,
                            precioUnitario = 12.50m
                        },
                        new DescripcionProducto()
                        {
                            numeroProducto = 4,
                            producto       = "Producto4",
                            cantidad       = 40,
                            precioUnitario = 12.40m
                        },
                        new DescripcionProducto()
                        {
                            numeroProducto = 3,
                            producto       = "Producto3",
                            cantidad       = 30,
                            precioUnitario = 12.30m
                        },
                        new DescripcionProducto()
                        {
                            numeroProducto = 2,
                            producto       = "Producto2",
                            cantidad       = 20,
                            precioUnitario = 12.10m
                        },
                        new DescripcionProducto()
                        {
                            numeroProducto = 1,
                            producto       = "Producto1",
                            cantidad       = 10,
                            precioUnitario = 12.10m
                        }
                    },
                    //indicadorPagoMovil = "0"
                }
            };

            return(vta);
        }