コード例 #1
0
        public void Test_233_swipe_foodStamp_void()
        {
            //Transaction transaction = Transaction.FromNetwork(
            //        10m,
            //        "TYPE04",
            //        new NtsData(),
            //        foodCard,
            //        "1200",
            //        "001857",
            //        "200604101259"
            //);
            Transaction transaction = foodCard.Charge(10m)
                                      .WithCurrency("USD")
                                      .Execute();


            Transaction response = transaction.Void()
                                   .WithReferenceNumber("015610000549")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("008000", pmi.ProcessingCode);
            Assert.AreEqual("441", pmi.FunctionCode);
            Assert.AreEqual("4351", pmi.MessageReasonCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check result
            Assert.AreEqual("400", response.ResponseCode);
        }
コード例 #2
0
        public void Test_213_manual_sale()
        {
            EBTCardData ebtCard = new EBTCardData(EbtCardType.CashBenefit);

            ebtCard.Number        = "4355560000033338";
            ebtCard.ExpMonth      = 12;
            ebtCard.ExpYear       = 2020;
            ebtCard.PinBlock      = "62968D2481D231E1A504010024A00014";
            ebtCard.ReaderPresent = true;

            Transaction response = ebtCard.Charge(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("008100", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #3
0
        public void Test_232_swipe_foodStamp_voice_capture()
        {
            Transaction transaction = Transaction.FromNetwork(
                1m,
                "TYPE04",
                new NtsData(FallbackCode.None, AuthorizerCode.Voice_Authorized, DebitAuthorizerCode.UnknownAuthorizer),
                foodCard,
                "1200",
                "001853",
                "008000"
                );
            //Transaction transaction = foodCard.Charge(1m)
            //        .WithCurrency("USD")
            //        .Execute();

            Transaction response = transaction.Capture()
                                   .WithReferenceNumber("123456789012345")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("008000", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);
            Assert.AreEqual("1378", pmi.MessageReasonCode);

            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #4
0
        public void Test_006_swipe_void()
        {
            //ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);
            //productData.Add("01", UnitOfMeasure.Gallons, 1m, 10m, 10m);

            Transaction sale = track.Charge(10m)
                               .WithCurrency("USD")
                               .WithProductData(productData)
                               .WithFleetData(fleetData)
                               .Execute();

            Assert.IsNotNull(sale);
            Assert.AreEqual("000", sale.ResponseCode);
            //Assert.IsNotNull(sale.ReferenceNumber);

            Transaction response = sale.Void(amount: sale.AuthorizedAmount)
                                   .WithReferenceNumber("12345")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("441", pmi.FunctionCode);
            Assert.AreEqual("4351", pmi.MessageReasonCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("400", response.ResponseCode);
        }
コード例 #5
0
        public void Test_WFRC_005_bank_card_swipe_inside_void_1420()
        {
            track = TestCards.VisaSwipe(EntryMethod.Swipe);

            Transaction sale = track.Charge(10m)
                               .WithCurrency("USD")
                               .Execute();

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

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

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("003000", pmi.ProcessingCode);
            Assert.AreEqual("441", pmi.FunctionCode);
            Assert.AreEqual("4351", pmi.MessageReasonCode);

            // check response
            Assert.AreEqual("400", response.ResponseCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
        }
コード例 #6
0
        public void Test_012_manual_sale()
        {
            eWICData = new EWICData();
            DE117_WIC_Data_Field_PS psData = new DE117_WIC_Data_Field_PS()
            {
                UPCData          = "123456789012",
                ItemPrice        = "285",
                PurchaseQuantity = "100",
                ItemActionCode   = "12"
            };

            eWICData.Add(psData);
            Transaction response = card.Charge(10m)
                                   .WithEWICData(eWICData)
                                   .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("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("009700", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);

            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #7
0
        public void Test_010_manual_balance_inquiry()
        {
            eWICData = new EWICData();
            DE117_WIC_Data_Field_EA eaData = new DE117_WIC_Data_Field_EA()
            {
                CategoryCode    = "2",
                SubCategoryCode = "2",
                BenefitQuantity = "500"
            };

            eWICData.Add(eaData);
            Transaction response = card.BalanceInquiry()
                                   //.WithEWICData(eWICData)
                                   .WithEWICIssuingEntity("1122334455")
                                   .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("319700", pmi.ProcessingCode);
            Assert.AreEqual("108", pmi.FunctionCode);

            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #8
0
        public void Test_026_swipe_sale_product_all()
        {
            track = TestCards.VisaFleetSwipe();
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);

            productData.Add("01", UnitOfMeasure.Gallons, 1m, 10m, 10m);
            productData.Add("03", UnitOfMeasure.Gallons, 2m, 10m, 20m);
            productData.Add("79", UnitOfMeasure.Quarts, 4m, 10m, 40m);
            productData.Add("45", UnitOfMeasure.Gallons, 1m, 10m, 10m);
            productData.Add("41", UnitOfMeasure.Gallons, 5m, 10m, 50m);
            productData.Add("99", UnitOfMeasure.Gallons, 2m, 15m, 30m);

            Transaction response = track.Charge(160m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #9
0
        public void Test_CheckGuarantee_FormattedMICR()
        {
            //check.DriversLicenseNumber = "";
            //check.DriversLicenseState = "";
            check.AccountNumber = "11111111";
            check.RoutingNumber = "111111111";


            check.CheckGuarantee = true;
            Transaction response = check.Authorize(101m, true)
                                   .WithCurrency("USD")
                                   .WithCheckCustomerId("0873629115")
                                   .WithAddress(address)
                                   .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("032000", pmi.ProcessingCode);
            Assert.AreEqual("100", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #10
0
        public void Test_010_swipe_voice_Capture()
        {
            Transaction transaction = Transaction.FromNetwork(
                10m,
                "TYPE04",
                new NtsData(FallbackCode.None, AuthorizerCode.Voice_Authorized),
                track
                );

            Transaction response = transaction.Capture(10m)
                                   .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("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("003000", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #11
0
        public void Test_012_swipe_partial_void()
        {
            Transaction sale = track.Charge(100m)
                               .WithCurrency("USD")
                               .Execute();

            Assert.IsNotNull(sale);
            System.Diagnostics.Debug.WriteLine(sale.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(sale.SystemTraceAuditNumber);
            Assert.AreEqual("002", sale.ResponseCode);

            Transaction response = sale.Void(amount: sale.AuthorizedAmount)
                                   .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("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("003000", pmi.ProcessingCode);
            Assert.AreEqual("441", pmi.FunctionCode);
            Assert.AreEqual("4351", pmi.MessageReasonCode);

            // check response
            Assert.AreEqual("400", response.ResponseCode);
        }
コード例 #12
0
        public void Test_003_swipe_refund()
        {
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.Heartland);

            productData.Add("01", UnitOfMeasure.Gallons, 2m, 5m, 10m);
            Transaction response = track.Refund(10m)
                                   .WithCurrency("USD")
                                   .WithFleetData(fleetData)
                                   .WithProductData(productData)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("200009", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #13
0
        public void Test_025_swipe_sale_mc_product_99()
        {
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);

            productData.Add("99", UnitOfMeasure.OtherOrUnknown, 1m, 10m, 10m);

            Transaction response = track.Charge(10m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #14
0
        public void ReadyLinkLoad()
        {
            track = new DebitTrackData {
                Value = ";4110651122223331=21121010000012345678?"
            };

            Transaction response = track.AddValue(50m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("600008", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
        }
コード例 #15
0
        public void Test_005_swipe_voice_capture()
        {
            Transaction transaction = Transaction.FromNetwork(
                10m,
                "TYPE04",
                new NtsData(FallbackCode.None, AuthorizerCode.Voice_Authorized),
                track
                );

            //ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);
            //productData.Add("01", UnitOfMeasure.Gallons, 1m, 10m, 10m);

            Transaction response = transaction.Capture(10m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #16
0
ファイル: NWSEbtTests.cs プロジェクト: skolbin-ssi/dotnet-sdk
        public void Test_231_swipe_foodStamp_return()
        {
            EBTTrackData track = new EBTTrackData(EbtCardType.FoodStamp);

            track.Value    = ";4012002000060016=25121011803939600000?";
            track.PinBlock = "32539F50C245A6A93D123412324000AA";

            Transaction response = foodCard.Refund(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("200080", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);

            // check result
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #17
0
        public void Test_WFRC_001_bank_card_swipe_inside_standin_capture_1220()
        {
            track = TestCards.VisaSwipe(EntryMethod.Swipe);

            Transaction transaction = Transaction.FromNetwork(
                10m,
                "TYPE04",
                new NtsData(FallbackCode.Received_IssuerTimeout, AuthorizerCode.Host_Authorized),
                track);

            Transaction response = transaction.Capture(10m)
                                   .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("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("003000", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #18
0
        public void Test_014_swipe_sale_voyager_product_14()
        {
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.IssuerSpecific);

            productData.Add("14", UnitOfMeasure.Units, 1m, 100m, 100m);

            Transaction response = track.Charge(100m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #19
0
        public void Test_004_swipe_stand_in_capture()
        {
            ProductData productData = new ProductData(ServiceLevel.FullServe, ProductCodeSet.Heartland);

            productData.Add("01", UnitOfMeasure.Gallons, 2m, 5m, 10m);

            Transaction transaction = Transaction.FromNetwork(
                10m,
                "TYPE04",
                new NtsData(FallbackCode.Received_IssuerTimeout, AuthorizerCode.Host_Authorized),
                track
                );

            Transaction response = transaction.Capture(10m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .WithAuthenticatioNMethod(CardHolderAuthenticationMethod.ManualSignatureVerification)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        public void Test_004_manual_sale()
        {
            Transaction response = card.Charge(10m)
                                   .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("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("003000", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);

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

            Transaction reversal = response.Reverse(10m)
                                   .WithCurrency("USD")
                                   .Execute();

            Assert.IsNotNull(reversal);
            System.Diagnostics.Debug.WriteLine("Reversal:");
            System.Diagnostics.Debug.WriteLine(reversal.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(reversal.SystemTraceAuditNumber);
        }
コード例 #22
0
        public void Test_161_ICR_reverse_authorization()
        {
            //try {
            //    track.Authorize(10m)
            //            .WithCurrency("USD")
            //            .WithForceGatewayTimeout(true)
            //            .Execute("ICR");
            //    Assert.Fail("Did not throw a timeout");
            //}
            //catch (GatewayTimeoutException exc) {
            //    Assert.AreEqual(1, exc.ReversalCount);
            //    Assert.AreEqual("400", exc.ReversalResponseCode);
            //}

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

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000800", 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);

            Transaction reversal = response.Reverse(10m)
                                   .WithCurrency("USD")
                                   .Execute("ICR");

            Assert.IsNotNull(reversal);

            // check message data
            pmi = reversal.MessageInformation;
            Assert.IsNotNull(pmi);
            Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000800", pmi.ProcessingCode);
            Assert.AreEqual("400", pmi.FunctionCode);
            Assert.AreEqual("4021", pmi.MessageReasonCode);
            System.Diagnostics.Debug.WriteLine(reversal.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(reversal.SystemTraceAuditNumber);
            // check response
            //Assert.AreEqual("400", reversal.ResponseCode);
        }
コード例 #23
0
        public void Test_026_balance_inquiry()
        {
            Transaction response = track.BalanceInquiry()
                                   .Execute();

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

            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            Assert.AreEqual("313000", pmi.ProcessingCode);
            Assert.AreEqual("108", pmi.FunctionCode);

            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #24
0
        public void Test_018_manual_customer_initiated_void()
        {
            eWICData = new EWICData();
            DE117_WIC_Data_Field_PS psData = new DE117_WIC_Data_Field_PS()
            {
                UPCData          = "123456789012",
                ItemPrice        = "285",
                PurchaseQuantity = "100",
                ItemActionCode   = "12"
            };

            eWICData.Add(psData);
            Transaction sale = card.Charge(10m)
                               .WithEWICData(eWICData)
                               .WithCurrency("USD")
                               .Execute();

            Assert.IsNotNull(sale);
            System.Diagnostics.Debug.WriteLine("Sale STAN:");
            System.Diagnostics.Debug.WriteLine(sale.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(sale.SystemTraceAuditNumber);

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

            Transaction voidResponse = sale.Void()
                                       .WithCustomerInitiated(true)
                                       .Execute();

            Assert.IsNotNull(voidResponse);
            System.Diagnostics.Debug.WriteLine("Void STAN:");
            System.Diagnostics.Debug.WriteLine(voidResponse.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(voidResponse.SystemTraceAuditNumber);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1420", pmi.MessageTransactionIndicator);
            Assert.AreEqual("009700", pmi.ProcessingCode);
            Assert.AreEqual("441", pmi.FunctionCode);
            Assert.AreEqual("4351", pmi.MessageReasonCode);

            // check response
            Assert.AreEqual("400", voidResponse.ResponseCode);
        }
コード例 #25
0
        public void Test_005_swipe_verify()
        {
            Transaction response = track.Verify().Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            Assert.AreEqual("313000", pmi.ProcessingCode);
            Assert.AreEqual("108", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #26
0
        public void Test_WFRC_002_fleet_card_swipe_inside_voice_capture_1220()
        {
            CreditTrackData fleetTrack = TestCards.VoyagerFleetSwipe(EntryMethod.Swipe);

            Transaction transaction = Transaction.FromNetwork(
                10m,
                "TYPE04",
                new NtsData(FallbackCode.None, AuthorizerCode.Voice_Authorized),
                fleetTrack
                );

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

            productData.Add("01", Api.Network.Entities.UnitOfMeasure.Gallons, 1m, 10m, 10m);

            FleetData fleetData = new FleetData
            {
                //ServicePrompt = "0",
                DriverId = "11411",
                //VehicleNumber = "22031",
                OdometerReading = "1256"
            };

            Transaction response = transaction.Capture(10m)
                                   .WithCurrency("USD")
                                   .WithProductData(productData)
                                   .WithFleetData(fleetData)
                                   .WithAuthenticatioNMethod(CardHolderAuthenticationMethod.ManualSignatureVerification)
                                   .Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("000900", pmi.ProcessingCode);
            Assert.AreEqual("201", pmi.FunctionCode);
            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #27
0
        public void SwipePayment()
        {
            Transaction response = track.Payment(10m)
                                   .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("1220", pmi.MessageTransactionIndicator);
            Assert.AreEqual("500039", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #28
0
        public void Test_ReadyLink_Load()
        {
            Transaction response = readylinkTrack.AddValue(750m)
                                   .WithFee(FeeType.TransactionFee, 2m)
                                   .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("1200", pmi.MessageTransactionIndicator);
            Assert.AreEqual("600008", pmi.ProcessingCode);
            Assert.AreEqual("200", pmi.FunctionCode);
            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #29
0
        public void Test_003_manual_authorization()
        {
            Transaction response = card.Authorize(10m, true)
                                   .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("101", pmi.FunctionCode);

            // check response
            Assert.AreEqual("000", response.ResponseCode);
        }
コード例 #30
0
        public void Test_005_swipe_verify()
        {
            Transaction response = track.Verify().Execute();

            Assert.IsNotNull(response);

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

            Assert.IsNotNull(pmi);
            Assert.AreEqual("1100", pmi.MessageTransactionIndicator);
            Assert.AreEqual("313000", pmi.ProcessingCode);
            Assert.AreEqual("108", pmi.FunctionCode);

            System.Diagnostics.Debug.WriteLine(response.HostResponseDate);
            System.Diagnostics.Debug.WriteLine(response.SystemTraceAuditNumber);

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