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(); }
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; }
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); }