Пример #1
0
        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}");
            }
        }
Пример #2
0
        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}");
            }
        }
Пример #3
0
        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));
            }
        }