public static object response_pagoefectivo_mp(ESolicitud objPago) { ERespuestaJson objRespuesta = new ERespuestaJson(); try { if (HttpContext.Current.Session["userRump"] == null) { objRespuesta.Error("NS"); return(objRespuesta); } //Validando AccessToken MP if (MercadoPago.SDK.AccessToken == null) { MercadoPago.SDK.AccessToken = ConfigurationManager.AppSettings.Get("ACCESS_TOKEN"); } //Get datos Pedido ESolicitud objPedido = new ESolicitud(); objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"]; ESolicitud objSolicitud = new ESolicitud(); objSolicitud.ID = objPedido.ID; objSolicitud.OPCION = 7; objPedido = NSolicitud.listarPedidoxId(objSolicitud); //Pagando pagoefectivo float payAmount = (float)objPedido.TOTAL; var payment = response_pay_mp("pagoefectivo_atm", payAmount, objPedido.EMAIL, objPedido.ID.ToString()); //Guardando pago savePayDatabase(payAmount, "", objPedido.ID, 2, JsonConvert.SerializeObject(payment), 2, objPago.EMAIL, "pending"); //Enviando correo al cliente enviarMail(objPedido.EMAIL, "mercadopago", objPedido.ID.ToString()); //Limpiando sesiones HttpContext.Current.Session["solicitudPedido"] = null; HttpContext.Current.Session["carritoMascota"] = null; objRespuesta.Resultado = payment; } catch (Exception ex) { NMascota.log_error("pagoefectivo::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago"); objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message); } return(objRespuesta); }
public static object getPedidoItemWM() { ERespuestaJson objRespuesta = new ERespuestaJson(); try { if (HttpContext.Current.Session["userRump"] == null) { objRespuesta.Error("NS"); return(objRespuesta); } //Get datos Pedido ESolicitud objPedido = new ESolicitud(); objPedido = (ESolicitud)HttpContext.Current.Session["solicitudPedido"]; ESolicitud objSolicitud = new ESolicitud(); objSolicitud.ID = objPedido.ID; objSolicitud.OPCION = 7; objPedido = NSolicitud.listarPedidoxId(objSolicitud); if (objPedido.ID == 0) { objRespuesta.Error("SR"); } else { HttpContext.Current.Session["solicitudPedido"] = objPedido; objRespuesta.Resultado = objPedido; } } catch (Exception ex) { objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message); } return(objRespuesta); }