public Task <CardTokenResponse> Request( CardTokenRequest cardTokenRequest, CancellationToken cancellationToken = default) { CheckoutUtils.ValidateParams("cardTokenRequest", cardTokenRequest); return(ApiClient.Post <CardTokenResponse>(Tokens, SdkAuthorization(), cardTokenRequest, cancellationToken)); }
public Task <CardTokenResponse> RequestAsync(CardTokenRequest cardTokenRequest, CancellationToken cancellationToken = default(CancellationToken)) { if (cardTokenRequest == null) { throw new ArgumentNullException(nameof(cardTokenRequest)); } return(_apiClient.PostAsync <CardTokenResponse>("tokens", _credentials, cancellationToken, cardTokenRequest)); }
private async Task ShouldRequestCardToken() { var cardTokenRequest = new CardTokenRequest(); var cardTokenResponse = new CardTokenResponse(); _apiClient.Setup(apiClient => apiClient.Post <CardTokenResponse>("tokens", _authorization, cardTokenRequest, CancellationToken.None , null)) .ReturnsAsync(() => cardTokenResponse); ITokensClient tokensClient = new TokensClient(_apiClient.Object, _configuration.Object); var response = await tokensClient.Request(cardTokenRequest, CancellationToken.None); response.ShouldNotBeNull(); }
private async Task ShouldRequestCardToken() { var phone = new Phone { CountryCode = "44", Number = "020 222333" }; var billingAddress = new Address { AddressLine1 = "CheckoutSdk.com", AddressLine2 = "90 Tottenham Court Road", City = "London", State = "London", Zip = "W1T 4TJ", Country = CountryCode.GB }; var cardTokenRequest = new CardTokenRequest { Name = TestCardSource.Visa.Name, Number = TestCardSource.Visa.Number, ExpiryYear = TestCardSource.Visa.ExpiryYear, ExpiryMonth = TestCardSource.Visa.ExpiryMonth, Cvv = TestCardSource.Visa.Cvv, BillingAddress = billingAddress, Phone = phone }; var cardTokenResponse = await DefaultApi.TokensClient().Request(cardTokenRequest); cardTokenResponse.ShouldNotBeNull(); cardTokenResponse.Token.ShouldNotBeNullOrEmpty(); cardTokenResponse.Type.ShouldBe(TokenType.Card); cardTokenResponse.ExpiryMonth.ShouldBe(cardTokenRequest.ExpiryMonth); cardTokenResponse.ExpiryYear.ShouldBe(cardTokenRequest.ExpiryYear); cardTokenResponse.ExpiresOn.ShouldNotBeNull(); cardTokenResponse.CardType.ShouldBe(CardType.Credit); cardTokenResponse.CardCategory.ShouldBe(CardCategory.Consumer); }