Exemplo n.º 1
0
 /// <summary>
 /// Actualiza el estatus de la orden cuando esta ha sido pagada en efectivo
 /// </summary>
 /// <param name="UidOrden"></param>
 /// <param name="Estatus"></param>
 /// <returns></returns>
 public ResponseHelper GetCambiarEstatusPago(string UidOrden, string Estatus)
 {
     respuesta      = new ResponseHelper();
     MVPago         = new VMPagos();
     respuesta.Data = MVPago.BitacoraEstatusCobro(UidOrden, Estatus);
     return(respuesta);
 }
Exemplo n.º 2
0
 /// <summary>
 /// valida si existe la transaccion del pago con tarjeta de la orden
 /// </summary>
 /// <param name="UidOrdenFormaDeCobro"></param>
 /// <returns></returns>
 public ResponseHelper GetValidarPagoOrdenTarjeta(string UidOrdenFormaDeCobro)
 {
     respuesta      = new ResponseHelper();
     MVPago         = new VMPagos();
     respuesta.Data = MVPago.ValidaPagoTarjeta(UidOrdenFormaDeCobro);
     return(respuesta);
 }
Exemplo n.º 3
0
 public ResponseHelper GetObtenerFolioPagoConTarjeta()
 {
     respuesta = new ResponseHelper();
     MVPago    = new VMPagos();
     MVPago.ObtenerFolioPagoTarjeta();
     respuesta.Data = MVPago;
     return(respuesta);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Obtiene el ultimo estatus del cobro de la orden
 /// </summary>
 /// <param name="UidOrden"></param>
 /// <returns></returns>
 public ResponseHelper GetObtenerEstatusDeCobro(string UidOrden)
 {
     respuesta       = new ResponseHelper();
     MVPago          = new VMPagos();
     MVPago.UidOrden = new Guid(UidOrden);
     respuesta.Data  = MVPago.ObtenerEstatusDeCobro();
     return(respuesta);
 }
Exemplo n.º 5
0
 public ResponseHelper GetObtenerPagoTarjeta(string UidOrdenFormaDeCobro)
 {
     respuesta = new ResponseHelper();
     MVPago    = new VMPagos();
     MVPago.UidOrdenFormaDeCobro = new Guid(UidOrdenFormaDeCobro);
     MVPago.ObtenerEstatusPagoConTarjeta();
     respuesta.Data = MVPago;
     return(respuesta);
 }
Exemplo n.º 6
0
 // GET: api/Pagos/GetInsertarPago
 public ResponseHelper GetInsertarPago(Guid UidPago, Guid UidFormaDeCobro, Guid UidOrden, decimal MMonto, Guid UidEstatusDeCobro)
 {
     respuesta      = new ResponseHelper();
     MVPago         = new VMPagos();
     MVPago.UidPago = UidPago;
     MVPago.UidOrdenFormaDeCobro = UidFormaDeCobro;
     MVPago.UidOrden             = UidOrden;
     MVPago.MMonto            = MMonto;
     MVPago.UidEstatusDeCobro = UidEstatusDeCobro;
     respuesta.Data           = MVPago.IntegrarPago();
     return(respuesta);
 }
Exemplo n.º 7
0
        public ResponseHelper PostPagosTarjeta([FromBody] RespuestaPago strResponse)
        {
            strResponse.StrResponse = HttpUtility.HtmlEncode(strResponse.StrResponse);
            respuesta = new ResponseHelper();
            string finalString = strResponse.StrResponse.Replace("%25", "%").Replace("%20", " ").Replace("%2B", "+").Replace("%3D", "=").Replace("%2F", "/").Replace("%0D%0A", "\r\n");
            // key con produccion
            string cadena = finalString;

            // Credenciales sanbox string key = "5DCC67393750523CD165F17E1EFADD21";
            string    key             = "7AACFE849FABD796F6DCB947FD4D5268";
            AESCrypto o               = new AESCrypto();
            string    decryptedString = o.decrypt(key, cadena);

            if (!string.IsNullOrEmpty(decryptedString))
            {
                XmlDocument doc = new XmlDocument();
                doc.LoadXml(decryptedString);

                XmlNodeList RespuestaWebPayPlus = doc.DocumentElement.SelectNodes("//CENTEROFPAYMENTS");
                string      reference           = string.Empty;
                string      response            = string.Empty;
                string      foliocpagos         = string.Empty;
                string      auth         = string.Empty;
                string      cc_type      = string.Empty;
                string      tp_operation = string.Empty;
                string      cc_number    = string.Empty;
                string      amount       = string.Empty;
                string      fecha        = string.Empty;
                string      Hora         = string.Empty;
                string      nb_company   = string.Empty;
                string      bn_merchant  = string.Empty;
                string      id_url       = string.Empty;
                string      cd_error     = string.Empty;
                string      nb_error     = string.Empty;
                string      cc_mask      = string.Empty;

                for (int i = 0; i < RespuestaWebPayPlus[0].ChildNodes.Count; i++)
                {
                    switch (RespuestaWebPayPlus[0].ChildNodes[i].Name)
                    {
                    case "nb_company":
                        nb_company = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "bn_merchant":
                        bn_merchant = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "id_url":
                        id_url = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "nb_error":
                        nb_error = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "cd_error":
                        cd_error = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "reference":
                        reference = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "response":
                        response = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "foliocpagos":
                        foliocpagos = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "auth":
                        auth = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "date":
                        fecha = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "time":
                        Hora = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "cc_type":
                        cc_type = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "tp_operation":
                        tp_operation = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "cc_number":
                        cc_number = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "cc_mask":
                        cc_mask = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    case "amount":
                        amount = RespuestaWebPayPlus[0].ChildNodes[i].InnerText;
                        break;

                    default:
                        break;
                    }
                }
                VMPagos  MVPagos       = new VMPagos();
                string   fecha1        = fecha + " " + Hora;
                DateTime fechaRegistro = DateTime.MinValue;
                switch (response)
                {
                case "denied":
                    fechaRegistro = DateTime.Now;

                    cc_type      = "denied";
                    auth         = "denied";
                    tp_operation = "denied";
                    amount       = "0.0";
                    break;

                case "approved":
                    fechaRegistro = DateTime.Parse(fecha1);
                    break;

                case "error":
                    fechaRegistro = DateTime.Now;
                    cc_type       = "error";
                    auth          = "error";
                    tp_operation  = "error";
                    amount        = "0.0";
                    break;
                }
                respuesta.Data = MVPagos.AgregarInformacionTarjeta(auth, reference, fechaRegistro, response, cc_type, tp_operation, nb_company, bn_merchant, id_url, cd_error, nb_error, cc_number, cc_mask, foliocpagos, monto: amount);
            }
            else
            {
                respuesta.Data = "la cadena no se puede desifrar " + cadena;
            }
            return(respuesta);
        }