Exemple #1
0
        public TransitDebitTests()
        {
            var acceptorConfig = new AcceptorConfig {
                /* The following are the default values for the AcceptorConfig */

                //CardDataInputCapability = CardDataInputCapability.MagStripe_KeyEntry,
                //OperatingEnvironment = OperatingEnvironment.OnPremises_CardAcceptor_Attended,
                //CardHolderAuthenticationCapability = CardHolderAuthenticationCapability.None,
                //TerminalOutputCapability = TerminalOutputCapability.Unknown,
                //PinCaptureCapability = PinCaptureCapability.Unknown,
                //CardCaptureCapability = false,
                //CardHolderAuthenticationEntity = CardHolderAuthenticationEntity.NotAuthenticated,
                //CardDataOutputCapability = CardDataOutputCapability.None
            };

            //ServicesContainer.ConfigureService(new TransitConfig {
            //    AcceptorConfig = acceptorConfig,
            //    DeveloperId = "003226G001",
            //    DeviceId = "88700000322601",
            //    MerchantId = "887000003226",
            //    TransactionKey = "H1O8QTS2JVA9OFMQ3FGEH6D5E28X1KS9"
            //});

            track = new DebitTrackData {
                Value          = "4355567063338=2012101HJNw/ewskBgnZqkL",
                PinBlock       = "62968D2481D231E1A504010024A00014",
                EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gcOTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0m+/d4SO9TEshhRGUUQzVBrBvP/Os1qFx+6zdQp1ejjUCoDmzoUMbil9UG73zBxxTOy25f3Px0p8joyCh8PEWhADz1BkROJT3q6JnocQE49yYBHuFK0obm5kqUcYPfTY09vPOpmN+wp45gJY9PhkJF5XvPsMlcxX4/JhtCshegz4AYrcU/sFnI+nDwhy295BdOkVN1rn00jwCbRcE900kj3UsFfyc", "2")
            };
        }
Exemple #2
0
        public static CreditTrackData VisaSwipeEncryptedV2()
        {
            CreditTrackData rvalue = new CreditTrackData();

            rvalue.Value          = "4012007060016=2512101eaN0ZqMIGA5/9Dpe";
            rvalue.EntryMethod    = EntryMethod.Swipe;
            rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4wELTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0g2G9fXumxd48J9FbkaXTE4xfW2I241KBjseL8SZDFNFeU4Cf5D3ucwDuQ6+bx3MlKi5wk3Tk68Va7O7t0CQNbH9Qvc+9yiUalQzOtQ+X5Fis/MkVYkBLZlxvXARnRhNCNedU9Cr1SDftK9G8n+0ZC7ZAcpTR/H6P9GJig5R+ZvwAgZ0t3bnLx0XZHT5ys1CwpjcBDRkDIdqY6tZ4ceUp7WvIuQq0", "2");
            return(rvalue);
        }
Exemple #3
0
        public static CreditTrackData AmexSwipeEncrypted(EntryMethod entryMethod = EntryMethod.Swipe)
        {
            CreditTrackData rvalue = new CreditTrackData();

            rvalue.Value          = "B372700791018^AMEX TEST CARD^2512990ocSvC1w2YgC";
            rvalue.EntryMethod    = entryMethod;
            rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gwTTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0yp142cX/wGCVF/gVBOFEiFbZxWq0ZQeADdyMNKbOOzxu2MsHhZ+MkDQrz1KJKJVOHQyV3/mnHBWsQPdlGpVkxK0GxFrxbtIxOwViiBZb2ySajpUat6o+MunOrz7ZsYeurOJHtrpYrLEmPgVwxL3dn3Br+XS5sF2pqtG4lq5MsmgAzzKH9/llZ+FDb1e0NJX/8Nso784bBAr3dmUqagCaWSVb4fcg", "1");
            return(rvalue);
        }
Exemple #4
0
        public static CreditCardData VisaManualEncrypted(bool cardPresent = false, bool readerPresent = false)
        {
            CreditCardData rvalue = new CreditCardData();

            rvalue.Number         = "4012005997950016";
            rvalue.ExpMonth       = 12;
            rvalue.ExpYear        = 2025;
            rvalue.CardPresent    = cardPresent;
            rvalue.ReaderPresent  = readerPresent;
            rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4wELTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0g2G9fXumxd48J9FbkaXTE4xfW2I241KBjseL8SZDFNFeU4Cf5D3ucwDuQ6+bx3MlKi5wk3Tk68Va7O7t0CQNbH9Qvc+9yiUalQzOtQ+X5Fis/MkVYkBLZlxvXARnRhNCNedU9Cr1SDftK9G8n+0ZC7ZAcpTR/H6P9GJig5R+ZvwAgZ0t3bnLx0XZHT5ys1CwpjcBDRkDIdqY6tZ4ceUp7WvIuQq0", "2");
            return(rvalue);
        }
Exemple #5
0
        public static CreditCardData AmexManualEncrypted(bool cardPresent = true)
        {
            CreditCardData rvalue = new CreditCardData();

            rvalue.Number         = "372700790311018";
            rvalue.ExpMonth       = 12;
            rvalue.ExpYear        = 2020;
            rvalue.CardPresent    = cardPresent;
            rvalue.ReaderPresent  = true;
            rvalue.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gwTTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0yp142cX/wGCVF/gVBOFEiFbZxWq0ZQeADdyMNKbOOzxu2MsHhZ+MkDQrz1KJKJVOHQyV3/mnHBWsQPdlGpVkxK0GxFrxbtIxOwViiBZb2ySajpUat6o+MunOrz7ZsYeurOJHtrpYrLEmPgVwxL3dn3Br+XS5sF2pqtG4lq5MsmgAzzKH9/llZ+FDb1e0NJX/8Nso784bBAr3dmUqagCaWSVb4fcg", "1");
            return(rvalue);
        }
Exemple #6
0
        public void Test_001e_CreatePaymentMethod_CreditTrackEncrypted()
        {
            var customer = Customer.Find(CustomerId);

            Assert.IsNotNull(customer);

            var payment = customer.AddPaymentMethod(
                PaymentId("CreditTrackEncrypted"),
                new CreditTrackData {
                Value          = "aAb1AB2k3nfxqbq+vcbEu0a6MVSZ9/0DXLhxroKUZfnrRtjVGjO9cS6se/wNCUkO5qX",
                EntryMethod    = EntryMethod.Swipe,
                EncryptionData = EncryptionData.Version2("/aBCDEFGoABCdEF3wABCDE4jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0oJonV1aAbDFOsmdGObCs+OAlW5Zvw2Fx3YRkijfNHt2I7D8XwP4Uh0nSdfDhSVrTZXj5mX9frrKQoj0C7k+TunlfFgMN1aPa6fgYN/zHCsG3Zae4W798DP/Mi7vOVadze+EaUkX+H4ereXRPdCzYgqODWSEgse0O1fc6iJg3cvEAXo14FOLG/exampleiCThEpkrZtuvndLrI+O9ZY5UCQ1G3l9O")
            });

            Assert.IsNotNull(payment);
            Assert.IsNotNull(payment.Key);
        }
Exemple #7
0
        public void Test_001c_CreatePaymentMethod_CreditEncrypted()
        {
            var customer = Customer.Find(CustomerId);

            Assert.IsNotNull(customer);

            var payment = customer.AddPaymentMethod(
                PaymentId("CreditEncrypted"),
                new CreditCardData {
                Number         = "+++++++AbcdNLNs0",
                ExpMonth       = 12,
                ExpYear        = 2025,
                EncryptionData = EncryptionData.Version2("/cRAQECAoFGAgEH2wcOUedz2RZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0EPrPpSLjzrwxIyMkh+IHZ1G2iathRcU+SHp6/lw+IyzMVGhhAjmQ3n9I6BK0YHL2OPMg6oVM4/Dj9W0DT/XNLSdl8y7nZew7ep+mbIAkBDQmagI2WIQCB1XOku0veyQ2Pf")
            });

            Assert.IsNotNull(payment);
            Assert.IsNotNull(payment.Key);
        }
Exemple #8
0
        public NWSDebitTests()
        {
            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,
                CardHolderAuthenticationCapability = CardHolderAuthenticationCapability.PIN,

                //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        = "NWSDOTNET01",
                UniqueDeviceId    = "0001",
                AcceptorConfig    = acceptorConfig,
                EnableLogging     = true,
                StanProvider      = StanGenerator.GetInstance(),
                BatchProvider     = BatchProvider.GetInstance()
            };

            ServicesContainer.ConfigureService(config);

            // with merchant type
            config.MerchantType = "5542";
            ServicesContainer.ConfigureService(config, "ICR");

            // forced timeout
            config.ForceGatewayTimeout = true;
            ServicesContainer.ConfigureService(config, "timeout");

            // debit card

            track = new DebitTrackData
            {
                Value          = "4355567063338=2012101HJNw/ewskBgnZqkL",
                PinBlock       = "62968D2481D231E1A504010024A00014",
                EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gcOTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0m+/d4SO9TEshhRGUUQzVBrBvP/Os1qFx+6zdQp1ejjUCoDmzoUMbil9UG73zBxxTOy25f3Px0p8joyCh8PEWhADz1BkROJT3q6JnocQE49yYBHuFK0obm5kqUcYPfTY09vPOpmN+wp45gJY9PhkJF5XvPsMlcxX4/JhtCshegz4AYrcU/sFnI+nDwhy295BdOkVN1rn00jwCbRcE900kj3UsFfyc", "2")
            };
        }
Exemple #9
0
        public NWSEncryptionTests()
        {
            Address address = new Address();

            address.Name           = "My STORE";
            address.StreetAddress1 = "1 MY STREET";
            address.City           = "MYTOWN";
            address.PostalCode     = "90210";
            address.State          = "KY";
            address.Country        = "USA";

            AcceptorConfig acceptorConfig = new AcceptorConfig();

            acceptorConfig.Address = address;

            // data code values
            acceptorConfig.CardDataInputCapability  = CardDataInputCapability.ContactlessEmv_ContactEmv_MagStripe_KeyEntry;
            acceptorConfig.TerminalOutputCapability = TerminalOutputCapability.Printing_Display;

            // hardware software config values
            acceptorConfig.HardwareLevel = "34";
            acceptorConfig.SoftwareLevel = "21205710";

            // pos configuration values
            acceptorConfig.SupportsPartialApproval            = true;
            acceptorConfig.SupportsShutOffAmount              = true;
            acceptorConfig.SupportsReturnBalance              = true;
            acceptorConfig.SupportsDiscoverNetworkReferenceId = true;
            acceptorConfig.SupportsAvsCnvVoidReferrals        = true;
            acceptorConfig.SupportedEncryptionType            = EncryptionType.TEP2;

            // gateway config
            NetworkGatewayConfig config = new NetworkGatewayConfig(NetworkGatewayType.NWS);

            config.ServiceUrl        = "test.txns-c.secureexchange.net";
            config.PrimaryPort       = 15031;
            config.SecondaryEndpoint = "test.txns-e.secureexchange.net";
            config.SecondaryPort     = 15031;
            config.CompanyId         = "SPSA";
            config.TerminalId        = "NWSDOTNET01";
            config.AcceptorConfig    = acceptorConfig;
            config.EnableLogging     = true;
            config.StanProvider      = StanGenerator.GetInstance();
            config.BatchProvider     = BatchProvider.GetInstance();

            ServicesContainer.ConfigureService(config);

            // AMEX
            //card = TestCards.AmexManualEncrypted();
            ////cardWithCvn = TestCards.AmexManualEncrypted();
            ////cardWithCvn.Cvn = "9072488";
            //track = TestCards.AmexSwipeEncrypted();

            // DISCOVER
            card = TestCards.DiscoverManualEncrypted();
            //cardWithCvn = TestCards.DiscoverManualEncrypted();
            //cardWithCvn.Cvn = "703";
            track = TestCards.DiscoverSwipeEncryptedV2();

            // MASTERCARD
            //card = TestCards.MasterCardManualEncrypted();
            ////cardWithCvn = TestCards.MasterCardManualEncrypted();
            ////cardWithCvn.Cvn = "7803754";
            //track = TestCards.MasterCardSwipeEncryptedV2();

            // VISA
            //card = TestCards.VisaManualEncrypted(true, true);
            ////cardWithCvn = TestCards.VisaManualEncrypted();
            ////cardWithCvn.Cvn = "7803754";
            //track = TestCards.VisaSwipeEncryptedV2();

            // DEBIT
            debit                = new DebitTrackData();
            debit.Value          = ";6090001234567891=2112120000000000001?";
            debit.PinBlock       = "62968D2481D231E1A504010024A00014";
            debit.EncryptionData = EncryptionData.Version2("/wECAQEEAoFGAgEH4gcOTDT6jRZwb3NAc2VjdXJlZXhjaGFuZ2UubmV0m+/d4SO9TEshhRGUUQzVBrBvP/Os1qFx+6zdQp1ejjUCoDmzoUMbil9UG73zBxxTOy25f3Px0p8joyCh8PEWhADz1BkROJT3q6JnocQE49yYBHuFK0obm5kqUcYPfTY09vPOpmN+wp45gJY9PhkJF5XvPsMlcxX4/JhtCshegz4AYrcU/sFnI+nDwhy295BdOkVN1rn00jwCbRcE900kj3UsFfyc", "2");
        }