private TransactionResponse ChargeAchVault(Guid vaultGuid, Person person, PaymentInfo paymentInfo, decimal amount, int tranid) { var achVaultSaleRequest = new AchVaultSaleRequest(_id, _key, _originatorId, vaultGuid, paymentInfo.FirstName ?? person.FirstName, (paymentInfo.MiddleInitial ?? person.MiddleName).Truncate(1) ?? "", paymentInfo.LastName ?? person.LastName, paymentInfo.Suffix ?? person.SuffixCode, 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 }, amount, tranid.ToString(CultureInfo.InvariantCulture)); var response = achVaultSaleRequest.Execute(); return(new TransactionResponse { Approved = response.ApprovalIndicator == ApprovalIndicator.Approved, AuthCode = response.Code, Message = response.Message, TransactionId = response.Reference }); }
private TransactionResponse ChargeAchVault(int vaultId, int peopleId, decimal amount, int tranid, string description) { var achVaultSaleRequest = new AchVaultSaleRequest( _userName, _password, vaultId.ToString(CultureInfo.InvariantCulture), amount, tranid.ToString(CultureInfo.InvariantCulture), description, peopleId.ToString(CultureInfo.InvariantCulture)); var response = achVaultSaleRequest.Execute(); return(new TransactionResponse { Approved = response.ResponseStatus == ResponseStatus.Approved, AuthCode = response.AuthCode, Message = response.ResponseText, TransactionId = response.TransactionId }); }