Esempio n. 1
0
        public async Task Create_a_new_payment_token_with_success()
        {
            // Arrange
            var expectedResponse = new PaymentTokenResponse
            {
                Id     = "e06809b9da0a3118fa282a18c1f5dc09",
                Method = Constants.PaymentMethod.CREDIT_CARD
            };

            var paymentRequest = new PaymentTokenRequest
            {
                AccountId   = "2d8b228d-4183-44b8-ad3b-b8ab0db2aacd",
                Method      = Constants.PaymentMethod.CREDIT_CARD,
                Test        = true,
                PaymentData = new PaymentInfoModel
                {
                    FirstName         = "Rodrigo",
                    LastName          = "Couto",
                    Month             = "12",
                    Year              = "2018",
                    Number            = "4111111111111111",
                    VerificationValue = "123"
                }
            };

            PaymentTokenResponse paymentTokenResponse;

            // Act
            using (var apiClient = new PaymentToken())
            {
                paymentTokenResponse = await apiClient.CreateAsync(paymentRequest).ConfigureAwait(false);
            }

            // Assert
            Assert.That(paymentTokenResponse.Id, Is.Not.Empty);
            Assert.That(paymentTokenResponse.Method, Is.EqualTo(expectedResponse.Method));
        }
        /// <summary>
        /// O Token é uma representação do meio de pagamento do cliente (por ex: seu cartão de crédito), sendo totalmente seguro, de forma que não é possível que
        /// alguém consiga as informações do cartão de crédito do cliente utilizando esse token. O token é gerado para uma transação específica, tornando-o ainda mais seguro.
        /// <see cref="https://iugu.com/referencias/api#tokens-e-cobranca-direta"/>
        /// </summary>
        /// <param name="request">Parametros de entrada da request</param>
        /// <returns>Resposta da Api para o PaymentToken</returns>
        public async Task <PaymentTokenResponse> CreateAsync(PaymentTokenRequest request)
        {
            var retorno = await PostAsync <PaymentTokenResponse>(request).ConfigureAwait(false);

            return(retorno);
        }
        public PaymentTokenResponse Create(PaymentTokenRequest request)
        {
            var retorno = CreateAsync(request).Result;

            return(retorno);
        }