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