示例#1
0
        public void CheckSale()
        {
            var response = check.Charge(11m)
                           .WithCurrency("USD")
                           .WithAddress(address)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage);
        }
示例#2
0
        public void SupportTestCase()
        {
            ServicesContainer.ConfigureService(new PorticoConfig {
                SecretApiKey  = "skapi_cert_MTyMAQBiHVEAewvIzXVFcmUd2UcyBge_eCpaASUp0A",
                Environment   = Environment.TEST,
                RequestLogger = new RequestFileLogger(@"C:\temp\portico\requestlog.txt")
            }
                                               );

            var check = new eCheck {
                AccountNumber   = "24413815",
                RoutingNumber   = "490000018",
                AccountType     = AccountType.CHECKING,
                CheckType       = CheckType.PERSONAL,
                EntryMode       = EntryMethod.Manual,
                SecCode         = SecCode.PPD,
                CheckHolderName = "John Doe"
            };

            var address = new Address {
                StreetAddress1 = "123 Main St.",
                City           = "Downtown",
                State          = "NJ",
                PostalCode     = "12345"
            };

            var response = check.Charge(10.00m)
                           .WithCurrency("USD")
                           .WithAddress(address)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
        public void ecomm_003_PersonalSavings()
        {
            eCheck check = new eCheck {
                RoutingNumber        = "490000018",
                AccountNumber        = "24413815",
                AccountType          = AccountType.SAVINGS,
                CheckType            = CheckType.PERSONAL,
                SecCode              = SecCode.WEB,
                DriversLicenseNumber = "09876543210",
                DriversLicenseState  = "NJ",
                CheckHolderName      = "John Doe",
                PhoneNumber          = "5558675309"
            };

            Transaction response = check.Charge(21m)
                                   .WithCurrency("USD")
                                   .WithAddress(address)
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage);
            Debug.WriteLine("Test 3: " + response.TransactionId);

            Transaction voidResponse = response.Void().Execute();

            Assert.IsNotNull(voidResponse);
            Assert.AreEqual("00", voidResponse.ResponseCode);
            Debug.WriteLine("Test 5: " + voidResponse.TransactionId);
        }
示例#4
0
        public void Charge_UsingTokenizedACH_ReturnsSuccessfulTransaction()
        {
            var service       = new BillPayService();
            var result        = ach.Tokenize();
            var fee           = service.CalculateConvenienceAmount(ach, bill.Amount);
            var paymentMethod = new eCheck()
            {
                AccountType     = AccountType.CHECKING,
                CheckType       = CheckType.BUSINESS,
                SecCode         = "WEB",
                CheckHolderName = "Tester",
                Token           = result
            };

            Assert.IsFalse(string.IsNullOrWhiteSpace(result));

            RunAndValidateTransaction(() => {
                return(paymentMethod
                       .Charge(bill.Amount)
                       .WithBills(bill)
                       .WithConvenienceAmount(fee)
                       .WithCurrency("USD")
                       .WithAddress(address)
                       .Execute());
            });
        }
示例#5
0
        public void CheckSale()
        {
            var response = eCheck.Charge(AMOUNT)
                           .WithCurrency(CURRENCY)
                           .WithAddress(address)
                           .WithCustomer(customer)
                           .Execute();

            assertResponse(response, TransactionStatus.Captured);
        }
示例#6
0
        public void ActivateTest()
        {
            //var transaction1 = activateCard1
            //    .Charge(1.23m)
            //    .WithCurrency("USD")
            //    .WithAddress(address)
            //    .Execute();

            //var transaction2 = activateCard2
            //    .Charge(12.34m)
            //    .WithCurrency("USD")
            //    .WithAddress(address)
            //    .Execute();

            var transaction3 = activateCard3
                               .Charge(123.45m)
                               .WithCurrency("USD")
                               .WithAddress(address)
                               .Execute();
        }
        public void ecomm_002_BusinessChecking()
        {
            eCheck check = new eCheck {
                RoutingNumber        = "490000018",
                AccountNumber        = "24413815",
                AccountType          = AccountType.CHECKING,
                CheckType            = CheckType.BUSINESS,
                SecCode              = SecCode.WEB,
                DriversLicenseNumber = "09876543210",
                DriversLicenseState  = "NJ",
                CheckHolderName      = "Acme Unlimited",
                PhoneNumber          = "5558675309"
            };

            Transaction response = check.Charge(20m)
                                   .WithCurrency("USD")
                                   .WithAddress(address)
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage);
            Debug.WriteLine("Test 2: " + response.TransactionId);
        }
示例#8
0
        public void CheckSaleWithSingleUseToken()
        {
            var check = new eCheck {
                Token                = "supt_bUNE7MtGwN0hdDcElNijZ83A",
                CheckType            = CheckType.PERSONAL,
                SecCode              = SecCode.PPD,
                AccountType          = AccountType.CHECKING,
                EntryMode            = EntryMethod.Manual,
                CheckHolderName      = "John Doe",
                DriversLicenseNumber = "09876543210",
                DriversLicenseState  = "TX",
                PhoneNumber          = "8003214567",
                BirthYear            = 1997,
                SsnLast4             = "4321"
            };

            var response = check.Charge(11m)
                           .WithCurrency("USD")
                           .WithAddress(address)
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode, response.ResponseMessage);
        }