コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: SaveCard.cs プロジェクト: themgoncalves/Cielo
        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);
        }