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