private void ExecuteRequest() { var watch = Stopwatch.StartNew(); ConsoleHelper.WriteHeader("Creating a Eletronic Transfer"); CustomConfiguration configuration = new CustomConfiguration() { DefaultEndpoint = ConfigurationManager.AppSettings["cielo.endpoint.default"], QueryEndpoint = ConfigurationManager.AppSettings["cielo.endpoint.query"], MerchantId = ConfigurationManager.AppSettings["cielo.customer.id"], MerchantKey = ConfigurationManager.AppSettings["cielo.customer.key"], ReturnUrl = ConfigurationManager.AppSettings["cielo.return.url"], }; CieloService cieloService = new CieloService(); Customer customer = new Customer("John Doe"); Payment payment = new Payment(PaymentType.EletronicTransfer, 100.00m, EletronicTransferProvider.BancodoBrasil, "http://www.cielo.com.br/"); var transaction = new TransactionRequest("14421", customer, payment); try { var response = cieloService.CreateEletronicTransfer(transaction); ConsoleHelper.WriteResult(response); } catch (ResponseException ex) { ConsoleHelper.WriteError(ex); } catch (Exception ex) { ConsoleHelper.WriteError(ex); } watch.Stop(); ConsoleHelper.WriteFooter(watch.ElapsedMilliseconds); }
public void CreateEletronicTransferRequest_ShouldReturnEletronicTransferResponse() { CieloService cieloService = new CieloService(); Customer customer = new Customer("John Doe"); Payment payment = new Payment(PaymentType.EletronicTransfer, 100.00m, EletronicTransferProvider.BancodoBrasil, "http://www.cielo.com.br/"); var transaction = new TransactionRequest("14421", customer, payment); var response = cieloService.CreateEletronicTransfer(transaction); response.Should().NotBeNull(); response.Should().BeOfType <EletronicTransferResponse>(); response.MerchantOrderId.Should().NotBeEmpty(); response.PaymentId.Should().NotBeEmpty(); response.Url.Should().NotBeEmpty(); response.Url.Should().MatchRegex(@"^http(s)?:\/\/([\w-]+.)+[\w-]+(\/[\w- .\/?%&=])?$"); response.Amount.Should().Equals(10000); response.Status.Should().BeOfType <Status>(); response.Provider.Should().BeOfType <EletronicTransferProvider>(); response.Provider.Should().Be(EletronicTransferProvider.Simulado); }