public void CreateRequestWithCardToken_ShouldReturnNewTransactionResponse() { CieloService cieloService = new CieloService(); CreditCardRequest creditCardToSave = new CreditCardRequest("John Doe", "0000.0000.0000.0004", "John Doe", new CardExpiration(2020, 8), CardBrand.MasterCard); var creditCardResponse = cieloService.SaveCard(creditCardToSave); Customer customer = new Customer("John Doe"); CreditCard creditCard = new CreditCard(creditCardResponse.CardToken.ToString(), "123", CardBrand.Visa); Payment payment = new Payment(PaymentType.CreditCard, 380.2m, 1, "", creditCard: creditCard); var transaction = new TransactionRequest("14421", customer, payment); var response = cieloService.CreateTransaction(transaction); response.Should().NotBeNull(); response.Should().BeOfType <NewTransactionResponse>(); response.Tid.Should().NotBeEmpty(); response.PaymentId.Should().NotBeEmpty(); response.MerchantOrderId.Should().NotBeEmpty(); response.ProofOfSale.Should().NotBeEmpty(); response.AuthorizationCode.Should().NotBeEmpty(); response.Status.Should().BeOfType <Status>(); response.ReturnCode.Should().BeOfType <ReturnCode>(); response.ReturnMessage.Should().NotBeEmpty(); }
public override TransactionResponse Execute(bool validar = false) { base.ValidarCard(saveCard: false); CieloService cieloService = new CieloService(base.Cielo.Configuration); CreditCardRequest request = new CreditCardRequest(base.Cielo.Header.Name, base.Cielo.Card.CardNumber, base.Cielo.Card.Holder, new CardExpiration(base.Cielo.Card.YearExpired, base.Cielo.Card.MonthExpired), base.Cielo.Card.Brand); TransactionResponse response = cieloService.SaveCard(request); return(response); }
public void SaveCard_ShouldReturnCheckTransactionResponse() { CieloService cieloService = new CieloService(); CreditCardRequest request = new CreditCardRequest("John Doe", "0000.0000.0000.0004", "John Doe", new CardExpiration(2020, 8), CardBrand.MasterCard); var response = cieloService.SaveCard(request); response.Should().NotBeNull(); response.Should().BeOfType <CardResponse>(); response.CardToken.Should().NotBeEmpty(); }
private void ExecuteRequest() { var watch = Stopwatch.StartNew(); ConsoleHelper.WriteHeader("Saving a Card"); 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(configuration); CreditCardRequest request = new CreditCardRequest("John Doe", "0000.0000.0000.0004", "John Doe", new CardExpiration(2020, 8), CardBrand.MasterCard); try { var response = cieloService.SaveCard(request); ConsoleHelper.WriteResult(response); } catch (ResponseException ex) { ConsoleHelper.WriteError(ex); } catch (Exception ex) { ConsoleHelper.WriteError(ex); } watch.Stop(); ConsoleHelper.WriteFooter(watch.ElapsedMilliseconds); }