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