Exemple #1
0
        public void CreateTest()
        {
            var p = new paypal {
                landingPage  = "a",
                addrOverride = "b"
            };

            var xml = XmlDocumentFactory.Create(p);

            log.Info(xml.OuterXml);
        }
        public void CreateTest()
        {
            var p = new paypal {
                landingPage  = "a",
                addrOverride = "b"
            };

            var doc = XDocumentFactory.CreateDocFromXmlSerializer(p);

            log.Info(doc.ToString());
        }
Exemple #3
0
        public void ConvertTest()
        {
            var p = new paypal {
                landingPage  = "a",
                addrOverride = "b"
            };

            var xmlDoc = XmlDocumentFactory.Create(p);
            var xDoc   = XDocumentFactory.CreateDocFromXmlSerializer(p);

            log.Info(xmlDoc.ToXDocument().ToString());
            log.Info(xDoc.ToXmlDocument().OuterXml);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //Recivimos el json, verificar si mandamos mas datos.
            string json = Request.QueryString["details"];
            //Instancia al using para deserealizar json
            JavaScriptSerializer js = new JavaScriptSerializer();
            //Instancia de la clase paypal
            paypal oUser = js.Deserialize <paypal>(json);

            //Logica para convertir a Byte lo que recivimos de la base 64
            byte[] data = System.Convert.FromBase64String(oUser.status);
            //Lo volvemos al lenguaje español
            oUser.status = System.Text.ASCIIEncoding.ASCII.GetString(data);
            //Se aplica lo mismo
            data     = System.Convert.FromBase64String(oUser.id);
            oUser.id = System.Text.ASCIIEncoding.ASCII.GetString(data);
            //Listo ya funciona
            pe = (Paypal)Session["myOrderingEntity"];
            string idVenta     = pe.idVenta;
            string orderStatus = oUser.status;
            string orderID     = oUser.id;

            if (orderStatus == "COMPLETED")
            {
                //Rutina para actualizar tabla
                try
                {
                    books.UpdEstatusVentaPaypal(idVenta, orderID);
                    //Label1.Text = "Tu compra ha sido autorizada con el siguiente número de orden: " + orderID +", ya puedes descargar el libro";
                    Response.Redirect("~/Forms/MisCompras.aspx");
                }
                catch (Exception ex)
                {
                    Label1.Text = "Algo salió mal " + ex.Message;
                    throw;
                }
            }
            else
            {
                Label1.Text         = orderStatus;
                btnRegresar.Visible = true;
                ScriptManager.RegisterStartupScript(this, GetType(), "Popup", "NoProcess();", true);
            }
        }