static private CallLogAction ( string transaction, string request, string response ) : void | ||
transaction | string | |
request | string | |
response | string | |
Résultat | void |
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); }
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); }
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); }
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); }
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); }
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); }