Пример #1
0
 public Task <CardTokenResponse> Request(
     CardTokenRequest cardTokenRequest,
     CancellationToken cancellationToken = default)
 {
     CheckoutUtils.ValidateParams("cardTokenRequest", cardTokenRequest);
     return(ApiClient.Post <CardTokenResponse>(Tokens, SdkAuthorization(), cardTokenRequest, cancellationToken));
 }
Пример #2
0
        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));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }