Example #1
0
        public void CreateUserCardToken()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email = "*****@*****.**"
            };
            var newUser = processor.CreateUserLogin(createUser).Result;

            var createCardToken = new CardTokenCreate
            {
                AddressAddressLine1        = "Walnut Street",
                AddressAddressLine2        = "07",
                AddressStateProvinceRegion = "CO",
                AddressCity     = "Denver",
                AddressCountry  = "US",
                AddressPostal   = "12345",
                CardType        = "VISA",
                CustomerId      = newUser.Contents.Identifier.ToString(),
                ExpirationMonth = 12,
                ExpirationYear  = 22,
                NameOnCard      = "Test Card token id",
                Email           = createUser.Email,
                LastFourDigits  = "1111",
                IsReadonly      = false,
                setAsDefault    = false,
                CompanyName     = "QA test",
                TokenId         = "GPLVRBI8"
            };

            newUser.AddCardToken(processor.sMember, createCardToken);
        }
Example #2
0
        public static void AddCardToken(this User user, MembershipService service, CardTokenCreate cardToken)
        {
            var cardTokenAddress = new CardTokenAddress
            {
                Name                = cardToken.CompanyName,
                AddressLine1        = cardToken.AddressAddressLine1,
                AddressLine2        = cardToken.AddressAddressLine2,
                StateProvinceRegion = cardToken.AddressStateProvinceRegion,
                City                = cardToken.AddressCity,
                Country             = cardToken.AddressCountry,
                Postal              = cardToken.AddressPostal
            };
            var createCardToken = new CardTokenContent(cardToken.TokenId)
            {
                Address         = cardTokenAddress,
                CardType        = cardToken.CardType,
                CustomerId      = user.Contents.Identifier.ToString(),
                ExpirationMonth = cardToken.ExpirationMonth,
                ExpirationYear  = cardToken.ExpirationYear,
                NameOnCard      = cardToken.NameOnCard,
                Email           = cardToken.Email,
                LastFourDigits  = cardToken.LastFourDigits,
                IsReadonly      = cardToken.IsReadonly,
                Owner           = user.ConstuctOwner(cardToken.isAccountMasterLevel, service)
            };
            var newCardToken = service.CreateCardToken(createCardToken).Result;

            if (cardToken.setAsDefault)
            {
                user.Contents.DefaultCreditCardPaymentIdentifier = newCardToken.Contents.Identifier;
                user.Contents.UseAccountTermsAsDefaultPayment    = false;
                user = service.UpdateUser(user).Result;
            }
        }
Example #3
0
        public PaymentsTestData UserCardTokenSetDefault()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email             = "*****@*****.**",
                IsPayingWithTerms = true
            };
            var newUser = processor.CreateUserLogin(createUser).Result;

            var createCardToken = new CardTokenCreate
            {
                CompanyName                = "QA Softtek",
                AddressAddressLine1        = "Walnut Street",
                AddressAddressLine2        = "07",
                AddressStateProvinceRegion = "CO",
                AddressCity                = "Denver",
                AddressCountry             = "US",
                AddressPostal              = "12345",
                CardType        = "VISA",
                CustomerId      = newUser.Contents.Identifier.ToString(),
                ExpirationMonth = 12,
                ExpirationYear  = 22,
                NameOnCard      = "Test Card",
                Email           = createUser.Email,
                LastFourDigits  = "1111",
                IsReadonly      = false,
                setAsDefault    = false
            };

            newUser.AddCardToken(processor.sMember, createCardToken);

            return(new PaymentsTestData
            {
                Email = createUser.Email,
                Level = "user",
                Password = "******",
                PaymentOption = new PaymentOptionModel
                {
                    CardNumber = createCardToken.LastFourDigits,
                    ExpirationMont = createCardToken.ExpirationMonth.ToString(),
                    ExpirationYear = createCardToken.ExpirationYear.ToString(),
                    LastFourDigits = createCardToken.LastFourDigits,
                    HolderName = createCardToken.NameOnCard
                },
                PreviouslyStoredAddress = new AddressModel
                {
                    postal = createCardToken.AddressPostal,
                    CompanyName = createCardToken.CompanyName
                }
            });
        }
Example #4
0
        public PaymentsTestData UserCardTokenDelete()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email = "*****@*****.**"
            };

            var newUser = processor.CreateUserLogin(createUser).Result;

            var createCardToken = new CardTokenCreate
            {
                CompanyName                = "QA Softtek",
                AddressAddressLine1        = "Walnut Street",
                AddressAddressLine2        = "10",
                AddressStateProvinceRegion = "CO",
                AddressCity                = "Denver",
                AddressCountry             = "US",
                AddressPostal              = "12345",
                CardType        = "VISA",
                CustomerId      = newUser.Contents.Identifier.ToString(),
                ExpirationMonth = 12,
                ExpirationYear  = 22,
                NameOnCard      = "Test Card",
                Email           = createUser.Email,
                LastFourDigits  = "1111",
                IsReadonly      = false,
                setAsDefault    = false,
                TokenId         = "trash"
            };

            newUser.AddCardToken(processor.sMember, createCardToken);

            var viewData = new PaymentsTestData
            {
                Email         = createUser.Email,
                Password      = "******",
                Level         = "user",
                PaymentOption = new PaymentOptionModel
                {
                    LastFourDigits = createCardToken.LastFourDigits,
                    ExpirationMont = createCardToken.ExpirationMonth.ToString(),
                    ExpirationYear = createCardToken.ExpirationYear.ToString()
                }
            };

            return(viewData);
        }
Example #5
0
        public PaymentsTestData UserHasPreviouslyStoredIntlAddress()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email = "*****@*****.**"
            };

            var newUser = processor.CreateUserLogin(createUser).Result;

            var createCardToken = new CardTokenCreate
            {
                CompanyName                = "UABC",
                AddressAddressLine1        = "carretera transpeninsular",
                AddressAddressLine2        = "",
                AddressStateProvinceRegion = "CO",
                AddressCity                = "Ensenada",
                AddressCountry             = "MX",
                AddressPostal              = "22860",
                CardType        = "VISA",
                CustomerId      = newUser.Contents.Identifier.ToString(),
                ExpirationMonth = 12,
                ExpirationYear  = 26,
                NameOnCard      = "Test Card",
                Email           = createUser.Email,
                LastFourDigits  = "1111",
                IsReadonly      = false,
                setAsDefault    = false
            };

            newUser.AddCardToken(processor.sMember, createCardToken);

            var viewData = new PaymentsTestData
            {
                Email         = createUser.Email,
                Password      = "******",
                PaymentOption = new PaymentOptionModel
                {
                    LastFourDigits = createCardToken.LastFourDigits,
                    ExpirationMont = createCardToken.ExpirationMonth.ToString(),
                    ExpirationYear = createCardToken.ExpirationYear.ToString()
                }
            };

            return(viewData);
        }
Example #6
0
        public PaymentsTestData AccountCardTokenView()
        {
            var createUser = new UserCreate
            {
                AccountMasterExternalIdentifier = "5372226",
                Email             = "*****@*****.**",
                IsPayingWithTerms = false
            };
            var newUser = processor.CreateUserLogin(createUser).Result;

            var cardTokenCreate = new CardTokenCreate
            {
                CompanyName                = "QA Softtek",
                AddressAddressLine1        = "Walnut Street",
                AddressAddressLine2        = "07",
                AddressStateProvinceRegion = "CO",
                AddressCity                = "Denver",
                AddressCountry             = "US",
                AddressPostal              = "12345",
                CardType             = "VISA",
                ExpirationMonth      = 12,
                ExpirationYear       = 22,
                NameOnCard           = "Test Card",
                Email                = createUser.Email,
                LastFourDigits       = "1111",
                IsReadonly           = false,
                setAsDefault         = false,
                isAccountMasterLevel = true,
                TokenId              = "fakeAccount1"
            };

            newUser.AddCardToken(processor.sMember, cardTokenCreate);

            return(new PaymentsTestData
            {
                Email = createUser.Email,
                Password = "******"
            });
        }