public TransactionResponse AuthCreditCardVault(int peopleId, decimal amt, string description, int tranid) { var person = db.LoadPersonById(peopleId); var paymentInfo = person.PaymentInfo(); if (paymentInfo?.TbnCardVaultId == null) { return new TransactionResponse { Approved = false, Message = "missing payment info", } } ; var creditCardVaultAuthRequest = new CreditCardVaultAuthRequest( _userName, _password, paymentInfo.TbnCardVaultId.GetValueOrDefault().ToString(CultureInfo.InvariantCulture), amt, tranid.ToString(CultureInfo.InvariantCulture), description, peopleId.ToString(CultureInfo.InvariantCulture)); var response = creditCardVaultAuthRequest.Execute(); return(new TransactionResponse { Approved = response.ResponseStatus == ResponseStatus.Approved, AuthCode = response.AuthCode, Message = response.ResponseText, TransactionId = response.TransactionId }); }
public TransactionResponse AuthCreditCardVault(int peopleId, decimal amt, string description, int tranid) { var person = db.LoadPersonById(peopleId); var paymentInfo = person.PaymentInfo(); if (paymentInfo == null || !paymentInfo.SageCardGuid.HasValue) { return new TransactionResponse { Approved = false, Message = "missing payment info", } } ; var creditCardVaultAuthRequest = new CreditCardVaultAuthRequest(_id, _key, paymentInfo.SageCardGuid.GetValueOrDefault(), $"{paymentInfo.FirstName ?? person.FirstName} {paymentInfo.LastName ?? person.LastName}", new BillingAddress { 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 }, amt, tranid.ToString(CultureInfo.InvariantCulture), person.PeopleId.ToString(CultureInfo.InvariantCulture)); var response = creditCardVaultAuthRequest.Execute(); return(new TransactionResponse { Approved = response.ApprovalIndicator == ApprovalIndicator.Approved, AuthCode = response.Code, Message = response.Message, TransactionId = response.Reference }); }