Пример #1
0
 internal override IDeviceInterface ConfigureInterface()
 {
     if (_device == null)
     {
         _device = new HeartSipInterface(this);
     }
     return(_device);
 }
Пример #2
0
        static void Main(string[] args)
        {
            IDeviceInterface device = DeviceService.Create(new ConnectionConfig {
                DeviceType     = DeviceType.HSIP_ISC250,
                ConnectionMode = ConnectionModes.TCP_IP,
                IpAddress      = "10.12.220.130",
                Port           = "12345",
                Timeout        = 30000
            });

            try {
                device.OpenLane();

                Console.WriteLine("Please swipe the card Shane.");
                var transaction = device.CreditSale(1, 32m)
                                  .WithAllowDuplicates(true)
                                  .WithSignatureCapture(true)
                                  .Execute();

                if (transaction.ResponseCode == "00" || transaction.ResponseCode == "10")
                {
                    PrintReceipt(transaction);
                    AnyKeyToContinue();
                }
                else
                {
                    Console.WriteLine("{0} - {1}", transaction.ResponseCode, transaction.ResponseText);
                    Console.WriteLine("{0} - {1}", transaction.DeviceResponseCode, transaction.DeviceResponseText);
                    AnyKeyToContinue();
                }
            }
            catch (BuilderException exc) {
                // validation errors
                Console.WriteLine(exc.Message);
                AnyKeyToContinue();
            }
            catch (MessageException exc) {
                // trouble talking to the device
                Console.WriteLine(exc.Message);
                AnyKeyToContinue();
            }
            catch (GatewayException exc) {
                // trouble talking to the gateway
                Console.WriteLine(exc.Message);
                Console.WriteLine(exc.ResponseCode, exc.ResponseMessage);
                AnyKeyToContinue();
            }
            catch (ApiException exc) {
                // every exception ever!!!
                Console.WriteLine(exc.Message);
                AnyKeyToContinue();
            }
            finally {
                device.Reset();
                device.CloseLane();
                device.Dispose();
            }
        }
Пример #3
0
 public PaxAdminTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.PAX_S300,
         ConnectionMode = ConnectionModes.HTTP,
         IpAddress      = "10.12.220.172",
         Port           = "10009"
     });
     Assert.IsNotNull(_device);
 }
Пример #4
0
 public HsipAdminTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.HSIP_ISC250,
         ConnectionMode = ConnectionModes.TCP_IP,
         IpAddress      = "10.12.220.130",
         Port           = "12345"
     });
     Assert.IsNotNull(_device);
 }
Пример #5
0
 public PaxLevel2Tests() {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType = DeviceType.PAX_S300,
         ConnectionMode = ConnectionModes.HTTP,
         IpAddress = "10.12.220.172",
         Port = "10009",
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #6
0
 public PaxDebitTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.PAX_S300,
         ConnectionMode    = ConnectionModes.HTTP,
         IpAddress         = "192.168.0.31",
         Port              = "10009",
         RequestIdProvider = (IRequestIdProvider) new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #7
0
 public HpaMessageTests()
 {
     device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.HPA_ISC250,
         ConnectionMode = ConnectionModes.TCP_IP,
         IpAddress      = "10.12.220.39",
         Port           = "12345",
         Timeout        = 30000
     });
     Assert.IsNotNull(device);
 }
Пример #8
0
 public UpaEbtTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.NUCLEUS_SATURN_1000,
         ConnectionMode    = ConnectionModes.TCP_IP,
         IpAddress         = "192.168.1.6",
         Port              = "8081",
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
 public TerminalManagementTest()
 {
     _device = DeviceService.Create(new ConnectionConfig()
     {
         DeviceType     = Entities.DeviceType.Ingenico_EPOS_Desk5000,
         ConnectionMode = ConnectionModes.TCP_IP_SERVER,
         Port           = "18101",
         Timeout        = 5 * 1000
     });
     Assert.IsNotNull(_device);
 }
Пример #10
0
 public PaxMessageTests()
 {
     device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.PAX_S300,
         ConnectionMode = ConnectionModes.HTTP,
         IpAddress      = "10.12.220.172",
         Port           = "10009",
         Timeout        = 30000
     });
     Assert.IsNotNull(device);
 }
Пример #11
0
 public static void Initialize(TestContext context)
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.NUCLEUS_SATURN_1000,
         ConnectionMode    = ConnectionModes.TCP_IP,
         IpAddress         = "192.168.0.114",
         Port              = "8081",
         Timeout           = 30000,
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #12
0
 public TransactionTest()
 {
     _device = DeviceService.Create(new ConnectionConfig()
     {
         DeviceType        = DeviceType.Ingenico_EPOS_Lane3000,
         ConnectionMode    = ConnectionModes.TCP_IP_SERVER,
         Port              = "18101",
         Timeout           = 60000,
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #13
0
 public HpaVerificationTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.HPA_ISC250,
         ConnectionMode    = ConnectionModes.TCP_IP,
         IpAddress         = "10.12.220.39",
         Port              = "12345",
         RequestIdProvider = (Api.Terminals.IRequestIdProvider) new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
     _device.OpenLane();
 }
Пример #14
0
 public PaxMessageTests()
 {
     device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.PAX_S300,
         ConnectionMode    = ConnectionModes.HTTP,
         IpAddress         = "192.168.0.31",
         Port              = "10009",
         Timeout           = 30000,
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(device);
 }
Пример #15
0
 public HsipGiftTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.HSIP_ISC250,
         ConnectionMode = ConnectionModes.TCP_IP,
         IpAddress      = "10.12.220.130",
         Port           = "12345",
         Timeout        = 30000
     });
     Assert.IsNotNull(_device);
     _device.OpenLane();
 }
Пример #16
0
 public HpaEndOfDayTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType        = DeviceType.HPA_ISC250,
         ConnectionMode    = ConnectionModes.TCP_IP,
         IpAddress         = "10.12.220.39",
         Port              = "12345",
         Timeout           = 20000,
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #17
0
 public PaxAdminTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.PAX_PX7,
         ConnectionMode = ConnectionModes.TCP_IP,
         IpAddress      = "10.12.220.172",
         //IpAddress = "192.168.0.31",
         Port = "10009",
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
 }
Пример #18
0
        /// <summary>
        /// Create a new Hyperion Device, initialize the peak/spectrum memory data buffers,
        /// enable interrupts, and enable DMA.
        /// </summary>
        /// <param name="deviceInteface">The interface for communicating with the device hardware.</param>
        public static HyperionDevice Create( IDeviceInterface deviceInteface )
        {
            HyperionDevice device = new HyperionDevice( deviceInteface );

            // Map device memory into the process virtual memory for peak/spectrum data.
            device.InitializeDataBuffers();

            // Enable Data Acquisition from the device
            device.ConfigureInterrupts( Interrupts.All );
            device.ConfigureDMA( DmaModes.All );

            return device;
        }
 public PaxCreditTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.PAX_S300,
         ConnectionMode = ConnectionModes.TCP_IP,
         //IpAddress = "10.12.220.172",
         //Port = "10009",
         IpAddress = "192.168.000.31",
         Port      = "80",
         Timeout   = 30000
     });
     Assert.IsNotNull(_device);
 }
Пример #20
0
 public HpaCreditTests()
 {
     _device = DeviceService.Create(new ConnectionConfig {
         DeviceType     = DeviceType.HPA_ISC250,
         ConnectionMode = ConnectionModes.TCP_IP,
         //IpAddress = "10.12.220.39",
         IpAddress         = "192.168.0.94",
         Port              = "12345",
         Timeout           = 30000,
         RequestIdProvider = new RandomIdProvider()
     });
     Assert.IsNotNull(_device);
     _device.OpenLane();
 }
        public PayAtTableRequestTests()
        {
            _device = DeviceService.Create(new ConnectionConfig()
            {
                DeviceType     = DeviceType.Ingenico_EPOS_Desk5000,
                ConnectionMode = ConnectionModes.PAY_AT_TABLE,
                Port           = "18101",
                Timeout        = 10 * 1000
            });

            Assert.IsNotNull(_device);

            _device.OnPayAtTableRequest += _device_OnPayAtTableRequest;
        }
Пример #22
0
        public PaxGiftTests()
        {
            _device = DeviceService.Create(new ConnectionConfig {
                DeviceType        = DeviceType.PAX_S300,
                ConnectionMode    = ConnectionModes.HTTP,
                IpAddress         = "10.12.220.172",
                Port              = "10009",
                RequestIdProvider = new RandomIdProvider()
            });
            Assert.IsNotNull(_device);

            card = new GiftCard {
                Number = "5022440000000000098"
            };
        }
Пример #23
0
        public PaymentTransactionManagement()
        {
            _device = DeviceService.Create(new ConnectionConfig()
            {
                DeviceType     = DeviceType.Ingenico_EPOS_Lane3000,
                ConnectionMode = ConnectionModes.SERIAL,
                Port           = "7",
                BaudRate       = BaudRate.r9600,
                Parity         = System.IO.Ports.Parity.Even,
                StopBits       = System.IO.Ports.StopBits.One,
                DataBits       = DataBits.Seven,
                Timeout        = 65000
            });

            Assert.IsNotNull(_device);
        }
 public IngenicoTransactionTests()
 {
     _device = DeviceService.Create(new ConnectionConfig()
     {
         DeviceType     = Entities.DeviceType.Ingenico_EPOS_Desk5000,
         ConnectionMode = ConnectionModes.TCP_IP_SERVER,
         Port           = "18101",
         //BaudRate = BaudRate.r9600,
         //Parity = System.IO.Ports.Parity.Even,
         //DataBits = DataBits.Seven,
         //Handshake = System.IO.Ports.Handshake.None,
         //StopBits = System.IO.Ports.StopBits.One,
         Timeout = 10 * 1000
     });
     Assert.IsNotNull(_device);
 }
Пример #25
0
        public static void Initialize(TestContext context)
        {
            _device = DeviceService.Create(new ConnectionConfig {
                DeviceType     = DeviceType.PAX_S300,
                ConnectionMode = ConnectionModes.TCP_IP,
                IpAddress      = "10.12.220.172",
                //IpAddress = "192.168.0.31",
                Port              = "10009",
                Timeout           = 30000,
                RequestIdProvider = new RandomIdProvider()
            });
            Assert.IsNotNull(_device);

            _device.OnMessageSent += (message) => {
                Assert.IsTrue(message.Contains(searchText), message);
            };

            var card = new CreditCardData {
                Number   = "4005554444444460",
                ExpMonth = 12,
                ExpYear  = 20,
                Cvn      = "123"
            };

            var address = new Address {
                StreetAddress1 = "1 Heartland Way",
                PostalCode     = "95124"
            };

            var response = _device.Sale(11m)
                           .WithAllowDuplicates(true)
                           .WithPaymentMethod(card)
                           .WithAddress(address)
                           .Execute();

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

            authCode          = response.AuthorizationCode;
            transactionNumber = response.TerminalRefNumber;
            referenceNumber   = response.ReferenceNumber;
        }
Пример #26
0
        public GeniusCreditTests()
        {
            _requestidProvider = new RandomIdProvider();

            _device = DeviceService.Create(new ConnectionConfig {
                DeviceType     = DeviceType.GENIUS,
                ConnectionMode = ConnectionModes.HTTP,
                IpAddress      = "10.12.220.209",
                Port           = "8080",
                Timeout        = 30000,
                GatewayConfig  = new GeniusConfig {
                    MerchantName   = "Test Shane Logsdon",
                    MerchantSiteId = "BKHV2T68",
                    MerchantKey    = "AT6AN-ALYJE-YF3AW-3M5NN-UQDG1",
                    RegisterNumber = "35",
                    TerminalId     = "3",
                    DBA            = "GP ECOM"
                }
            });
            Assert.IsNotNull(_device);
        }
Пример #27
0
 public DBDeviceService(IDeviceInterface device)
 {
     dbDevice = device;
 }
Пример #28
0
 private HyperionDevice( IDeviceInterface deviceInterface )
 {
     _deviceInterface = deviceInterface;
 }
Пример #29
0
 public DeviceService(IDeviceInterface deviceInterface)
 {
     _deviceInterface = deviceInterface;
 }