Esempio n. 1
0
        public ActionResult Index()
        {
            var cielo = new CieloClient();

            var pedido = new DadosPedido("1254", 1.00M, "produto");
            //:57660
            var resposta = cielo.CriarTransacao(pedido, Bandeira.Visa, new Uri("http://localhost/Home/Retorno/1254"));

            if (!resposta.IsErro())
            {
                Session["tid"] = resposta.Transacao.tid;

                return Redirect(resposta.Transacao.urlautenticacao);
            }
            else
                return View();
        }
Esempio n. 2
0
        public Retorno CriarTransacao(DadosPedido dadosPedido, DadosEcAutenticacao dadosEc, FormaPagamento formaPagamento,
            Uri urlRetorno, RequisicaoNovaTransacaoAutorizar reqAutorizar, bool capturar)
        {
            var ret = new Retorno();

            var msg = new RequisicaoNovaTransacao
            {
                id = dadosPedido.numero,
                versao = MensagemVersao.v110,
                dadosec = dadosEc,
                dadospedido = dadosPedido,
                formapagamento = formaPagamento,
                urlretorno = urlRetorno.AbsoluteUri,
                autorizar = reqAutorizar,
                capturar = capturar
            };

            try
            {
                var xml = msg.ToXml<RequisicaoNovaTransacao>(Encoding.GetEncoding("iso-8859-1"));

                var res = EnviarMensagem(xml);

                ret = XmlToRetorno(res);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return ret;
        }
Esempio n. 3
0
        public Retorno CriarTransacao(DadosPedido dadosPedido, Bandeira bandeira, Uri urlRetorno)
        {
            var dadosEc = new DadosEcAutenticacao { numero = Numero, chave = Chave };
            var formaPagamento = new FormaPagamento { bandeira = bandeira, parcelas = 1, produto = FormaPagamentoProduto.CreditoAVista };
            var req = RequisicaoNovaTransacaoAutorizar.AutorizarAutenticadaENaoAutenticada;
            var capturar = true;

            return CriarTransacao(dadosPedido, dadosEc, formaPagamento, urlRetorno, req, capturar);
        }