public void Test_006_swipe_authorization()
        {
            Transaction response = track.Authorize(10m, false)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check message data
            PriorMessageInformation pmi = response.MessageInformation;

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            //Assert.AreEqual("003000", pmi.ProcessingCode);
            //Assert.AreEqual("000", response.ResponseCode);

            //Assert.AreEqual("101", pmi.FunctionCode);

            //Transaction recreated = Transaction.FromNetwork(
            //    response.AuthorizedAmount,
            //    response.AuthorizationCode,
            //    response.NTSData,
            //    track,
            //    response.MessageTypeIndicator,
            //    response.SystemTraceAuditNumber,
            //    response.OriginalTransactionTime,
            //    response.ProcessingCode
            //);
            //// check response
            //Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #2
0
        public void Authorize_Swiped()
        {
            var response = track.Authorize(10m)
                           .WithCurrency("USD")
                           .WithInvoiceNumber("1264")
                           .WithClientTransactionId("137149")
                           .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("00", response.ResponseCode);
        }
        public void CreditTrackData_SaleSwipe_AuthorizeThenCapture()
        {
            var response = creditTrackData.Authorize(amount)
                           .WithCurrency(currency)
                           .Execute();

            AssertTransactionResponse(response, TransactionStatus.Preauthorized);

            var captureResponse = response.Capture(amount)
                                  .WithCurrency(currency)
                                  .Execute();

            AssertTransactionResponse(captureResponse, TransactionStatus.Captured);
        }
        public void CreditSwipeAuthorization()
        {
            var response = track.Authorize(14m)
                           .WithCurrency("USD")
                           .WithAllowDuplicates(true)
                           .Execute();

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

            var capture = response.Capture(16m).WithGratuity(2m).Execute();

            Assert.IsNotNull(capture);
            Assert.AreEqual("00", capture.ResponseCode);
        }
        public void Test_001_authorization_timeout()
        {
            CreditTrackData track = new CreditTrackData();

            track.Value = "4012002000060016=25121011803939600000";

            try {
                track.Authorize(10m)
                .WithCurrency("USD")
                .WithForceGatewayTimeout(true)
                .Execute();
                Assert.Fail("No timeout detected");
            }
            catch (GatewayTimeoutException exc) {
                Assert.AreEqual(1, exc.ReversalCount);
                Assert.IsNotNull("primary", exc.Host);
                Assert.AreEqual("400", exc.ReversalResponseCode);
                Assert.AreEqual("Accepted", exc.ReversalResponseText);

                StringBuilder sb = new StringBuilder();
                //            foreach (IGatewayEvent event in exc.GatewayEvents) {
                //        sb.append(event.getEventMessage()).append("\r\n");
                //}
                //Console.WriteLine(sb.ToString());
            }
            catch (GatewayException exc) {
                Assert.IsNotNull(exc.GatewayEvents);
            }
        }
        public void test_5135_V412_ON_I_WX4_1100()
        {
            CreditTrackData card = new CreditTrackData();

            card.Value = ";6900460420006149231=18011005135120000?";

            FleetData fleetData = new FleetData();

            //fleetData.ServicePrompt = "0";
            fleetData.OdometerReading = "9876";
            fleetData.DriverId        = "1234";
            //fleetData.VehicleNumber = "22021";

            ProductData productData = new ProductData(ServiceLevel.SelfServe, ProductCodeSet.Conexxus_3_Digit);

            productData.Add("074", UnitOfMeasure.Units, 1m, 10m, 10m);

            Transaction response = card.Authorize(1m, true)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000")
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #7
0
        private Transaction CreditAuth(decimal amount)
        {
            CreditTrackData track = TestCards.VisaSwipe();

            AuthorizationBuilder builder = track.Authorize(amount)
                                           .WithCurrency("USD");

            if (configName.Equals("NoBatch"))
            {
                builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber());
            }

            Transaction response = builder.Execute(configName);

            Assert.IsNotNull(response);
            Assert.AreEqual("000", response.ResponseCode);

            Transaction capture = response.Capture().Execute();

            Assert.IsNotNull(capture);
            System.Diagnostics.Debug.WriteLine("Auth Capture:");
            System.Diagnostics.Debug.WriteLine(capture.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(capture.SystemTraceAuditNumber);
            Assert.AreEqual("000", capture.ResponseCode);
            return(capture);
        }
        public void Test_034_credit_swipe_auth()
        {
            Transaction response = track.Authorize(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #9
0
        public void Test_034_credit_swipe_auth()
        {
            Transaction response = track.Authorize(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #10
0
        public void Test_003_amex_authorization()
        {
            CreditTrackData track = TestCards.AmexSwipe();

            Transaction response = track.Authorize(1m, true)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            Assert.AreEqual("002", response.ResponseCode);
        }
        public void CloseBatch_AuthAndCapture()
        {
            var authTransaction = creditTrackData.Authorize(AMOUNT)
                                  .WithCurrency(CURRENCY)
                                  .Execute();

            AssertTransactionResponse(authTransaction, TransactionStatus.Preauthorized);

            var captureTransaction = authTransaction.Capture(AMOUNT)
                                     .WithCurrency(CURRENCY)
                                     .Execute();

            AssertTransactionResponse(captureTransaction, TransactionStatus.Captured);

            //TODO - remove when api fix polling issue
            waitForGpApiReplication();

            var batchSummary = BatchService.CloseBatch(captureTransaction.BatchSummary.BatchReference);

            AssertBatchCloseResponse(batchSummary, AMOUNT);
        }
Exemple #12
0
        public void Test_Visa_Account_Verification()
        {
            CreditTrackData track = TestCards.VisaSwipe(EntryMethod.Swipe);

            Transaction response = track.Authorize(0m, false)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #13
0
        public void Test_027_mastercard_auth()
        {
            CreditTrackData card = TestCards.MasterCardSwipe();

            Transaction response = card.Authorize(0m)
                                   .WithCurrency("USD")
                                   .WithAddress(new Address("90034"))
                                   .Execute("ICR");

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            //Assert.AreEqual("000", response.ResponseCode);
        }
Exemple #14
0
        public void Test_019_amex_sale()
        {
            CreditTrackData card = TestCards.AmexSwipe();

            Transaction response = card.Authorize(0m)
                                   .WithCurrency("USD")
                                   .WithAddress(new Address("90085"))
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            Assert.AreEqual("000", response.ResponseCode);
        }
        public void Auth_Swiped()
        {
            var response = track.Authorize(Amount)
                           .WithCurrency("USD")
                           .Execute();

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

            var captureResponse = response.Capture()
                                  .Execute();

            Assert.IsNotNull(captureResponse);
            Assert.AreEqual("00", captureResponse.ResponseCode, captureResponse.ResponseMessage);
        }
Exemple #16
0
        public void Test_Outdoor_Discover_E2E_09()
        {
            CreditTrackData track = new CreditTrackData
            {
                Value = ";6510000000000091=23122011000052400000?"
            };

            Transaction response = track.Authorize(1m)
                                   .WithCurrency("USD")
                                   .WithTagData("5F280208409F080200024F07A0000001523010500A4D617374657243617264820238008407A00000015230108E0A00000000000000001F00950500008080009A031901099B02E8009C01405F24032212315F25030401015F2A0208405F300202015F3401009F01060000000000019F02060000000006009F03060000000000009F0607A00000015230109F0702FF009F090200029F0D05B8508000009F0E0500000000009F0F05B8708098009F10080105A000030000009F120A4D6173746572436172649F160F3132333435363738393031323334359F1A0208409F1C0831313232333334349F1E0831323334353637389F21030710109F26080631450565A30B759F2701809F330360F0C89F34033F00019F3501219F360200049F3704C6B1A04F9F3901059F4005F000A0B0019F4104000000869F4C0865C862608A23945A9F4E0D54657374204D65726368616E74")
                                   .Execute("ICR");

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            Assert.AreEqual("000", response.ResponseCode);
        }
        public void test_5136_V412_ON_I_WX4_1220_5()
        {
            CreditTrackData card = new CreditTrackData();

            card.Value = "7071380420006149231=27121005136120009";

            FleetData fleetData = new FleetData()
            {
                OdometerReading = "123450",
                DriverId        = "123450",
                JobNumber       = "1234"
            };

            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.Conexxus_3_Digit);

            productData.Add("001", UnitOfMeasure.Units, 1m, 10.00m, 10m);

            Transaction response = card.Authorize(10m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000")
                                   .Execute();

            Assert.IsNotNull(response);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            //Assert.AreEqual("000", response.ResponseCode);

            Transaction captureResponse = response.Capture(45m)
                                          .WithCurrency("USD")
                                          .WithProductData(productData)
                                          .WithFleetData(fleetData)
                                          .WithTagData("4F07A0000007681010820239008407A00000076810108A025A33950500800080009A032106039B02E8009C01005F280208405F2A0208405F3401029F02060000000001009F03060000000000009F0607A00000076810109F07023D009F080201539F090200019F0D05BC308088009F1A0208409F0E0500400000009F0F05BCB08098009F10200FA502A830B9000000000000000000000F0102000000000000000000000000009F2103E800259F2608DD53340458AD69B59F2701809F34031E03009F3501169F3303E0F8C89F360200019F37045876B0989F3901009F4005F000F0A0019F410400000000")
                                          .Execute();

            Assert.IsNotNull(captureResponse);
            System.Diagnostics.Debug.WriteLine(captureResponse.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(captureResponse.SystemTraceAuditNumber);
            // check response
            //Assert.AreEqual("400", captureResponse.ResponseCode);
        }
Exemple #18
0
        public void CloseBatch_AuthAndCapture()
        {
            var authTransaction = creditCard.Authorize(1.99m)
                                  .WithCurrency(CURRENCY)
                                  .Execute();

            AssertTransactionResponse(authTransaction, TransactionStatus.Preauthorized);

            var captureTransaction = authTransaction.Capture(1.99m)
                                     .WithCurrency(CURRENCY)
                                     .Execute();

            AssertTransactionResponse(captureTransaction, TransactionStatus.Captured);

            //TODO - remove when api fix polling issue
            Thread.Sleep(1000);

            var batchSummary = BatchService.CloseBatch(captureTransaction.BatchSummary.BatchReference);

            AssertBatchCloseResponse(batchSummary, 1.99m);
        }
        public void Auth_Swiped_EmvFallback()
        {
            var fallback = new CreditTrackData {
                Value       = "5413330089010434=22122019882803290000",
                EntryMethod = EntryMethod.Swipe
            };

            var response = fallback.Authorize(Amount)
                           .WithCurrency("USD")
                           .WithEmvFallbackData(EmvFallbackCondition.ChipReadFailure, EmvLastChipRead.Successful, "3.6.0")
                           .Execute();

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

            var captureResponse = response.Capture()
                                  .Execute();

            Assert.IsNotNull(captureResponse);
            Assert.AreEqual("00", captureResponse.ResponseCode, captureResponse.ResponseMessage);
        }
Exemple #20
0
        private Transaction CreditAuth(double amount)
        {
            CreditTrackData track = TestCards.VisaSwipe();

            AuthorizationBuilder builder = track.Authorize(new decimal(amount))
                                           .WithCurrency("USD");

            if (configName.Equals("NoBatch"))
            {
                builder.WithBatchNumber(batchProvider.GetBatchNumber(), batchProvider.GetSequenceNumber());
            }

            Transaction response = builder.Execute(configName);

            Assert.IsNotNull(response);
            Assert.AreEqual("000", response.ResponseCode);

            Transaction capture = response.Capture().Execute();

            Assert.IsNotNull(capture);
            Assert.AreEqual("000", capture.ResponseCode);
            return(capture);
        }
        public void Test_008_ICR_authorization()
        {
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);

            productData.Add("01", UnitOfMeasure.Gallons, 1, 2.999);
            Transaction response = track.Authorize(2.999m, true)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .Execute();

            Assert.IsNotNull(response);

            // check message data
            PriorMessageInformation pmi = response.MessageInformation;

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("101", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);

            // partial approval cancellation
            //Transaction reversal = response.Cancel()
            //        .WithReferenceNumber(response.ReferenceNumber)
            //        .Execute();
            //Assert.IsNotNull(reversal);

            //pmi = reversal.MessageInformation;
            //Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            //Assert.AreEqual("000900", pmi.ProcessingCode);
            //Assert.AreEqual("441", pmi.FunctionCode);
            //Assert.AreEqual("4352", pmi.MessageReasonCode);

            //Assert.AreEqual("400", reversal.ResponseCode);
            //System.Diagnostics.Debug.WriteLine(reversal.HostResponseDate);
            //System.Diagnostics.Debug.WriteLine(reversal.SystemTraceAuditNumber);
            // Test_009


            Transaction captureResponse = response.Capture(response.AuthorizedAmount)
                                          .WithCurrency("USD")
                                          .WithProductData(productData)
                                          .WithFleetData(fleetData)
                                          .Execute();

            Assert.IsNotNull(captureResponse);

            // check message data
            pmi = captureResponse.MessageInformation;
            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("202", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", captureResponse.ResponseCode);
        }