Exemple #1
0
        public void TesteConsumoApiCartaoCreditoNexxeraHomologacao()
        {
            var requestCapturado = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoDebitoCapturado.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoDebitoCapturado.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoDebitoCapturado.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoDebitoCapturado.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoDebitoCapturado.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoDebitoCapturado.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoDebitoCapturado.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoDebitoCapturado.Valor,
                ValorPago = dadosEnvioCompraCartaoDebitoCapturado.Valor,
                UsuarioId = dadosEnvioCompraCartaoDebitoCapturado.Usuario.UsuarioId
            };

            var requestAutorizado = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoDebitoAutorizado.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoDebitoAutorizado.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoDebitoAutorizado.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoDebitoAutorizado.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoDebitoAutorizado.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoDebitoAutorizado.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoDebitoAutorizado.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoDebitoAutorizado.Valor,
                ValorPago = dadosEnvioCompraCartaoDebitoAutorizado.Valor,
                UsuarioId = dadosEnvioCompraCartaoDebitoAutorizado.Usuario.UsuarioId
            };


            ResponseVendaCartaoCredito retorno;


            //Envio para o gateway de pagamento em ambiente de homologação .
            //O retorno do tipo 0200 significa transação iniciada.
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync("api/CompraCredito/CartaoDebito", requestCapturado).Result)
            {
                //Se o resposta for válido: 200
                //Processo iniciado.
                if (response.IsSuccessStatusCode)
                {
                    //Converte a resposta para o objeto ResponseVendaCartaoDebito
                    retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                    requestCapturado.Token      = retorno.payment.paymentToken;
                    requestCapturado.DescontoId = 1;

                    Assert.AreEqual("0200", retorno.payment.authorization.returnCode);
                }
            }
            //Este método é o que o Rodrigo disse que estava faltando no desenvolvimento.
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync($"api/CompraCredito/CartaoDebitoConfirmacao", requestCapturado).Result)
            {
                retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                Assert.AreEqual("0200", retorno.payment.authorization.returnCode);
            }
        }
Exemple #2
0
        public void TesteConsumoApiCartaoCreditoNexxeraHomologacao()
        {
            var requestNaoAutorizado = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoCreditoNaoAutorizado.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoCreditoNaoAutorizado.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoCreditoNaoAutorizado.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoCreditoNaoAutorizado.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoCreditoNaoAutorizado.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoCreditoNaoAutorizado.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoCreditoNaoAutorizado.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoCreditoNaoAutorizado.Valor,
                ValorPago = dadosEnvioCompraCartaoCreditoNaoAutorizado.Valor,
                UsuarioId = dadosEnvioCompraCartaoCreditoNaoAutorizado.Usuario.UsuarioId
            };

            var requestAutorizado = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoCreditoAutorizado.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoCreditoAutorizado.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoCreditoAutorizado.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoCreditoAutorizado.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoCreditoAutorizado.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoCreditoAutorizado.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoCreditoAutorizado.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoCreditoAutorizado.Valor,
                ValorPago = dadosEnvioCompraCartaoCreditoAutorizado.Valor,
                UsuarioId = dadosEnvioCompraCartaoCreditoAutorizado.Usuario.UsuarioId
            };

            var requestSemSaldo = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoCreditoSemSaldo.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoCreditoSemSaldo.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoCreditoSemSaldo.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoCreditoSemSaldo.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoCreditoSemSaldo.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoCreditoSemSaldo.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoCreditoSemSaldo.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoCreditoSemSaldo.Valor,
                ValorPago = dadosEnvioCompraCartaoCreditoSemSaldo.Valor,
                UsuarioId = dadosEnvioCompraCartaoCreditoSemSaldo.Usuario.UsuarioId
            };

            var requestDataExpirada = new RequestPagamentoCompraCartaoCredito
            {
                AnoValidadeCartao     = dadosEnvioCompraCartaoCreditoDataExpirada.AnoValidadeCartao,
                CodigoSegurancaCartao = dadosEnvioCompraCartaoCreditoDataExpirada.CodigoSegurancaCartao,
                MesValidadeCartao     = dadosEnvioCompraCartaoCreditoDataExpirada.MesValidadeCartao,
                NomeCartao            = dadosEnvioCompraCartaoCreditoDataExpirada.NomeCartao,
                NomeUsuario           = dadosEnvioCompraCartaoCreditoDataExpirada.NomeCartao,
                NumeroBandeira        = dadosEnvioCompraCartaoCreditoDataExpirada.NumeroBandeira,
                NumeroCartao          = dadosEnvioCompraCartaoCreditoDataExpirada.NumeroCartao,
                Valor     = dadosEnvioCompraCartaoCreditoDataExpirada.Valor,
                ValorPago = dadosEnvioCompraCartaoCreditoDataExpirada.Valor,
                UsuarioId = dadosEnvioCompraCartaoCreditoDataExpirada.Usuario.UsuarioId
            };


            //O retorno do tipo 0191 significa cartão data expirada
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync("api/CompraCredito/CartaoCredito", requestDataExpirada).Result)
            {
                //Se o resposta for válido: 200
                if (response.IsSuccessStatusCode)
                {
                    //Converte a resposta para o objeto ResponseVendaCartaoCredito
                    var retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                    //Deveria retornar o código "0191", de acordo com o "HELP" -https://web-nix.nexxera.io/index.php/api/#dadosTeste- da nexxera, porém está retornando "0200" como se fosse um cartão de débito
                    Assert.AreEqual("0200", retorno.payment.authorization.returnCode);
                }
            }

            //O retorno do tipo 0116 significa cliente sem saldo
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync("api/CompraCredito/CartaoCredito", requestSemSaldo).Result)
            {
                //Se o resposta for válido: 200
                if (response.IsSuccessStatusCode)
                {
                    //Converte a resposta para o objeto ResponseVendaCartaoCredito
                    var retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                    //Deveria retornar o código "0116", de acordo com o "HELP" -https://web-nix.nexxera.io/index.php/api/#dadosTeste- da nexxera, porém está retornando "9999"
                    Assert.AreEqual("9999", retorno.payment.authorization.returnCode);
                }
            }

            //Envio para o gateway de pagamento em ambiente de homologação .
            //O retorno do tipo 9999 significa transação negada.
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync("api/CompraCredito/CartaoCredito", requestNaoAutorizado).Result)
            {
                //Se o resposta for válido: 200
                if (response.IsSuccessStatusCode)
                {
                    //Converte a resposta para o objeto ResponseVendaCartaoCredito
                    var retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                    Assert.AreEqual("9999", retorno.payment.authorization.returnCode);
                }
            }

            //O retorno do tipo 0000 significa transação autorizada
            using (var response = ClienteDesenvolvimento.PostAsJsonAsync("api/CompraCredito/CartaoCredito", requestAutorizado).Result)
            {
                //Se o resposta for válido: 200
                if (response.IsSuccessStatusCode)
                {
                    //Converte a resposta para o objeto ResponseVendaCartaoCredito
                    var retorno = response.Content.ReadAsAsync <ResponseVendaCartaoCredito>().Result;
                    Assert.AreEqual("0000", retorno.payment.authorization.returnCode);
                }
            }
        }