Example #1
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 #2
0
 public void CreateUserWithCardToken()
 {
     var login            = sConfig.CreateLogin("*****@*****.**").Result;
     var accountMaster    = sMember.CreateAccountMaster("Softtek QA Test", true).Result;
     var account          = sMember.CreateAccount(accountMaster.Contents.Identifier).Result;
     var contact          = sMember.CreateContact(account.Contents.Identifier, "test", "test", "1278023", "*****@*****.**").Result;
     var user             = sMember.CreateUser(account.Contents.Identifier, login.Contents.Identifier, contact.Contents.Identifier).Result;
     var cardTokenAddress = new CardTokenAddress
     {
         Name                = "QA Softtek",
         AddressLine1        = "Walnut Street",
         AddressLine2        = "07",
         StateProvinceRegion = "CO",
         City                = "Denver",
         Country             = "US",
         Postal              = "12345"
     };
     var newCardToken = new CardTokenContent("CardToken123")
     {
         Address         = cardTokenAddress,
         CardType        = "VISA",
         CustomerId      = user.Contents.Identifier.ToString(),
         ExpirationMonth = 12,
         ExpirationYear  = 22,
         NameOnCard      = "Test Card",
         Email           = login.Contents.Email,
         LastFourDigits  = "1111",
         IsReadonly      = false,
         Owner           = new Owner {
             Collection = "User", Identifier = user.Contents.Identifier
         }
     };
     var address = sMember.CreateCardToken(newCardToken).Result;
 }