Пример #1
0
        public void Test_235_swipe_foodStamp_return_reverse()
        {
            EBTTrackData track = new EBTTrackData(EbtCardType.FoodStamp);

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

            //Transaction transaction = Transaction.FromNetwork(
            //        100m,
            //        "TYPE04",
            //        new NtsData(),
            //        foodCard,
            //        "1200",
            //        "001286",
            //        "200520091722"
            //);
            Transaction transaction = foodCard.Charge(10m)
                                      .WithCurrency("USD")
                                      .Execute();

            try {
                Transaction response = transaction.Refund(10m)
                                       .WithCurrency("USD")
                                       .WithForceGatewayTimeout(true)
                                       .Execute();
                Assert.IsNotNull(response);
            }
            catch (GatewayTimeoutException exc) {
                Assert.AreEqual(1, exc.ReversalCount);
                Assert.AreEqual("400", exc.ReversalResponseCode);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        public EbtServiceTests()
        {
            service = new EbtService(new PorticoConfig {
                SecretApiKey = "skapi_cert_MaePAQBr-1QAqjfckFC8FTbRTT120bVQUlfVOjgCBw"
            });

            card = TestCards.VisaSwipe().AsEBT("32539F50C245A6A93D123412324000AA");
        }
Пример #4
0
        public EbtServiceTests()
        {
            service = new EbtService(new GatewayConfig {
                SecretApiKey = "skapi_cert_MaePAQBr-1QAqjfckFC8FTbRTT120bVQUlfVOjgCBw",
                ServiceUrl   = "https://cert.api2.heartlandportico.com"
            });

            card = TestCards.VisaSwipe().AsEBT("32539F50C245A6A93D123412324000AA");
        }
Пример #5
0
        public void TestInitialize()
        {
            ebtCardData = new EBTCardData {
                Number         = "4012002000060016",
                ExpMonth       = expMonth,
                ExpYear        = expYear,
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                CardHolderName = "Jane Doe",
                CardPresent    = true
            };

            ebtTrackData = new EBTTrackData {
                Value =
                    "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?",
                EntryMethod    = EntryMethod.Swipe,
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                CardHolderName = "Jane Doe"
            };
        }
Пример #6
0
        public void Init()
        {
            ServicesContainer.ConfigureService(new PorticoConfig {
                SecretApiKey = "skapi_cert_MaePAQBr-1QAqjfckFC8FTbRTT120bVQUlfVOjgCBw"
            });

            card = new EBTCardData {
                Number   = "4012002000060016",
                ExpMonth = 12,
                ExpYear  = 2025,
                Cvn      = "123",
                PinBlock = "32539F50C245A6A93D123412324000AA"
            };

            track = new EBTTrackData {
                Value          = "%B4012002000060016^VI TEST CREDIT^251210118039000000000396?;4012002000060016=25121011803939600000?",
                PinBlock       = "32539F50C245A6A93D123412324000AA",
                EncryptionData = new EncryptionData {
                    Version = "01"
                }
            };
        }
Пример #7
0
        public NWSEbtTests()
        {
            Address address = new Address {
                Name           = "My STORE",
                StreetAddress1 = "1 MY STREET",
                City           = "MYTOWN",
                PostalCode     = "90210",
                State          = "KY",
                Country        = "USA"
            };

            AcceptorConfig acceptorConfig = new AcceptorConfig {
                Address = address,

                // data code values
                CardDataInputCapability        = CardDataInputCapability.ContactlessEmv_ContactEmv_MagStripe_KeyEntry,
                TerminalOutputCapability       = TerminalOutputCapability.Printing_Display,
                CardHolderAuthenticationEntity = CardHolderAuthenticationEntity.AuthorizingAgent,
                //OperatingEnvironment = OperatingEnvironment.OnPremises_CardAcceptor_Unattended,

                // hardware software config values
                HardwareLevel = "34",
                SoftwareLevel = "21205710",

                // pos configuration values
                SupportsPartialApproval            = true,
                SupportsShutOffAmount              = true,
                SupportsReturnBalance              = true,
                SupportsDiscoverNetworkReferenceId = true,
                SupportsAvsCnvVoidReferrals        = true
            };

            // gateway config
            NetworkGatewayConfig config = new NetworkGatewayConfig(NetworkGatewayType.NWS)
            {
                ServiceUrl        = "test.txns-c.secureexchange.net",
                PrimaryPort       = 15031,
                SecondaryEndpoint = "test.txns-e.secureexchange.net",
                SecondaryPort     = 15031,
                CompanyId         = "SPSA",
                TerminalId        = "NWSDOTNET02",
                UniqueDeviceId    = "0001",
                MerchantType      = "5541",
                AcceptorConfig    = acceptorConfig,
                EnableLogging     = true,
                StanProvider      = StanGenerator.GetInstance(),
                BatchProvider     = BatchProvider.GetInstance()
            };

            ServicesContainer.ConfigureService(config);

            // cash card
            cashCard                = new EBTTrackData(EbtCardType.CashBenefit);
            cashCard.Value          = "4355567063338=2012101HJNw/ewskBgnZqkL";
            cashCard.PinBlock       = "62968D2481D231E1A504010024A00014";
            cashCard.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gcOTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0m+/d4SO9TEshhRGUUQzVBrBvP/Os1qFx+6zdQp1ejjUCoDmzoUMbil9UG73zBxxTOy25f3Px0p8joyCh8PEWhADz1BkROJT3q6JnocQE49yYBHuFK0obm5kqUcYPfTY09vPOpmN+wp45gJY9PhkJF5XvPsMlcxX4/JhtCshegz4AYrcU/sFnI+nDwhy295BdOkVN1rn00jwCbRcE900kj3UsFfyc", "2");

            // Food card
            foodCard                = new EBTTrackData(EbtCardType.FoodStamp);
            foodCard.Value          = "4355567063338=2012101HJNw/ewskBgnZqkL";
            foodCard.PinBlock       = "62968D2481D231E1A504010024A00014";
            foodCard.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gcOTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0m+/d4SO9TEshhRGUUQzVBrBvP/Os1qFx+6zdQp1ejjUCoDmzoUMbil9UG73zBxxTOy25f3Px0p8joyCh8PEWhADz1BkROJT3q6JnocQE49yYBHuFK0obm5kqUcYPfTY09vPOpmN+wp45gJY9PhkJF5XvPsMlcxX4/JhtCshegz4AYrcU/sFnI+nDwhy295BdOkVN1rn00jwCbRcE900kj3UsFfyc", "2");
        }