private void UpdateCreditCardVault(Person person, PaymentInfo paymentInfo, string expiration) { var vaultId = paymentInfo.TbnCardVaultId.GetValueOrDefault(); var updateCreditCardVaultRequest = new UpdateCreditCardVaultRequest( _userName, _password, vaultId.ToString(CultureInfo.InvariantCulture), expiration, new BillingAddress { FirstName = paymentInfo.FirstName ?? person.FirstName, LastName = paymentInfo.LastName ?? person.LastName, Address1 = paymentInfo.Address ?? person.PrimaryAddress, City = paymentInfo.City ?? person.PrimaryCity, State = paymentInfo.State ?? person.PrimaryState, Zip = paymentInfo.Zip ?? person.PrimaryZip, Email = person.EmailAddress, Phone = paymentInfo.Phone ?? person.HomePhone ?? person.CellPhone }); var response = updateCreditCardVaultRequest.Execute(); if (response.ResponseStatus != ResponseStatus.Approved) { throw new Exception( $"TransNational failed to update the credit card expiration date for people id: {person.PeopleId}, responseCode: {response.ResponseCode}, responseText: {response.ResponseText}"); } }
private void UpdateCreditCardVault(Guid vaultGuid, Person person, string expiration) { var updateCreditCardVaultRequest = new UpdateCreditCardVaultRequest(_id, _key, vaultGuid, expiration); var response = updateCreditCardVaultRequest.Execute(); if (!response.Success) { throw new Exception( $"Sage failed to update the credit card expiration date for people id: {person.PeopleId}, message: {response.Message}"); } }
private void UpdateCreditCardVault(Guid vaultGuid, Person person, string cardNumber, string expiration) { var updateCreditCardVaultRequest = new UpdateCreditCardVaultRequest(_id, _key, vaultGuid, expiration, cardNumber); var response = updateCreditCardVaultRequest.Execute(); if (!response.Success) { throw new Exception( "Sage failed to update the credit card for people id: {0}, message: {1}".Fmt(person.PeopleId, response.Message)); } }