Ejemplo n.º 1
0
        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
            });
        }
Ejemplo n.º 2
0
        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
            });
        }