CallLogAction() static private method

static private CallLogAction ( string transaction, string request, string response ) : void
transaction string
request string
response string
return void
Ejemplo n.º 1
0
        public static Respostas.RespostaTransacao Capturar(string transacaoId, decimal?value)
        {
            if (!value.HasValue)
            {
                var status = ObterSituacao(transacaoId);
                if (status == null)
                {
                    throw new Exception("Transação não encontrada");
                }

                var autorizantionValue = status != null ? status.Autorizacao.Valor : 0;
                var capturedValues     = status.Captura != null ? status.Captura.Valor : 0;

                value = autorizantionValue - capturedValues;

                if (value.Value <= 0)
                {
                    throw new Exception("Valor não disponível para esta transação");
                }
            }

            var taken    = new RequisicaoCaptura(transacaoId, ObterECData());
            var resposta = Utils.Requisitar <Respostas.RespostaTransacao, Requisicoes.RequisicaoCaptura>(taken);

            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);

            return(resposta);
        }
Ejemplo n.º 2
0
        public static Respostas.RespostaTransacaoCheckout ObterUrlAutenticacao(Requisicoes.RequisicaoTransacaoCheckout transacao)
        {
            var resposta = Utils.Requisitar <Respostas.RespostaTransacaoCheckout, Requisicoes.RequisicaoTransacaoCheckout>(transacao, Ambiente.ProducaoCieloCheckout);

            Config.CallLogAction(transacao.NumeroPedido, resposta.XMLRequisicao, resposta.XMLResposta);
            return(resposta);
        }
Ejemplo n.º 3
0
        public static TokenDados ObterTokenCartao(Requisicoes.RequisicaoToken requiscaoToken, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (requiscaoToken.EC == null)
            {
                requiscaoToken.EC = ObterECData(ambiente);
            }

            var resposta = Utils.Requisitar <Respostas.RespostaToken, Requisicoes.RequisicaoToken>(requiscaoToken, ambiente);

            Config.CallLogAction(null, resposta.XMLRequisicao, resposta.XMLResposta);
            return(resposta != null && resposta.Token != null ? resposta.Token.Dados : null);
        }
Ejemplo n.º 4
0
        public static Respostas.RespostaTransacao AutorizarPagamento(Requisicoes.RequisicaoTransacao transacao, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (!transacao.FormaPagamento.Validar())
            {
                throw new Exception("Requisição inválida");
            }
            if (transacao.EC == null || ambiente != Ambiente.Producao)
            {
                transacao.EC = ObterECData(ambiente);
            }
            var resposta = Utils.Requisitar <Respostas.RespostaTransacao, Requisicoes.RequisicaoTransacao>(transacao, ambiente);

            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);

            return(resposta);
        }
Ejemplo n.º 5
0
        public static Respostas.RespostaTransacao ObterSituacao(Requisicoes.RequisicaoConsulta consulta, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (string.IsNullOrEmpty(consulta.TransacaoId))
            {
                throw new Exception("ID da transação é obrigatório");
            }
            if (consulta.EC == null)
            {
                consulta.EC = ObterECData(ambiente);
            }

            var resposta = Utils.Requisitar <Respostas.RespostaTransacao, Requisicoes.RequisicaoConsulta>(consulta, ambiente);

            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);
            return(resposta);
        }
Ejemplo n.º 6
0
        public static Respostas.RespostaTransacao CancelarTransacao(Requisicoes.RequisicaoCancelamento transacao)
        {
            if (transacao.Valor == 0)
            {
                transacao.Valor = ObterSituacao(transacao.transacaoId).Pedido.Valor;
            }

            if (transacao.EC == null)
            {
                transacao.EC = ObterECData();
            }

            var resposta = Utils.Requisitar <Respostas.RespostaTransacao, Requisicoes.RequisicaoCancelamento>(transacao);

            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);
            return(resposta);
        }