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