2009-05-21 20 views
6

Idealerweise würde ich ein Ingenico/VeriFone-Terminal über ein Ethernet-Kabel mit dem Netz verbinden, das Terminal wird ausschließlich ein Programm ausführen, das ich geschrieben habe. Dieses Programm würde einen Webservice abfragen, einen Signalton ausgeben, wenn er irgendeine Art von Information entdeckt, auf eine Eingabe von jemandem warten, diese Information zurück an den Webservice übertragen und ein Ticket drucken.Kann ich ein Ingenico/Verifone-Terminal programmieren, um zu tun, was ich will?

Ist dies möglich mit Terminals von Ingenico/VeriFone/jemand anderes?

Ich bin für den Formfaktor/Halb Robustheit der Suche der Anschlüsse. Wir brauchen/wollen nicht etwas Größeres wie einen PC oder Laptop.

+0

Welche Art von Anzeige möchten Sie? Wie der 5-Zoll-Touchscreen, der signiert werden kann? Oder eher wie das 4-zeilige LCD mit Drucktasten? Ein wenig mehr Informationen könnten einen langen Weg zurücklegen. –

+0

Michael, das 4 lin LCD mit Drucktasten ist was ich suche. – edmz

Antwort

11

Ich habe Anwendungen auf Verifone, Hypercom und Trintech Terminals gebaut. Die Verifones sind mit Abstand am einfachsten zu entwickeln. Sie haben ein einfaches Flash- und RAM-Dateisystem, Apps werden heruntergeladen und laufen als Dateien, das Betriebssystem (Verix) ist wie bei guten C/C++ - Bibliotheken POSIX. Einziger Wermutstropfen sind die Werkzeugkosten, VerixV benutzt ARM SDT (5K Euro pro Sitz) und ältere Verix-Terminals (basierend auf Coldfire) verwenden einen SDS-Compiler. Das Entwicklungskit enthält Standardschlüssel zum Signieren Ihrer Apps (nicht am sichersten, aber Sie können den Download-Zugriff am Terminal mit einem Passwort schützen). Ich habe viele Apps auf diesen Terminals geschrieben, nicht nur eine Zahlungs-App. Verifone Multi-App-Controller (VMAC) ist ein Haufen Scheiße, aber es ist sehr einfach, mehrere Anwendungen selbst mit Pipes für Inter-App-Comms auszuführen (Ihre Apps laufen nicht auf Third-Party-Terminals, die VMAC verwenden). Wir verwendeten Ethernet-Konnektivität für FTP, um App- und Config-Download sowie Transaktions-Batching zu verwalten. Auch verwendet WIFI auf den neuesten Terminals für die gleichen (auch 3G-Terminals, aber ich habe keinen Code auf diese). Verifone ist hinsichtlich der Code-Entwicklung PC-ähnlich und wir haben eine Menge Bibliotheks-/App-Code zwischen WIN32/Verix/VerixV und Linux geteilt. Die Verifone-Terminals sind gut gebaut und können viel missbraucht werden, aber die meisten seriösen Terminal-Hersteller machen heutzutage gute Arbeit.

+0

Richter, danke für die Antwort, das hilft mir wirklich, Terminals ein bisschen mehr zu verstehen. Wir haben uns entschieden, dies nicht selbst zu programmieren. Wenn Sie also einen seriösen Entwickler mit Erfahrung in diesem Bereich kennen, lassen Sie es mich wissen. – edmz

+0

Ich bin jetzt nicht aktiv in der Entwicklung des Terinals (nicht für 18 Monate), ich arbeite gerade an der Smartcard-App für den Transit. Ich bin in Dublin, Irland, ich kenne Leute hier, die immer an Terminal-basierten Projekten interessiert sind (rein kommerzieller Basius). Wenn Sie nicht hier sind, können sie interessiert sein, wenn Sie eine App-Idee hier verwenden könnten. Kommentieren Sie hier mit einer E-Mail-Adresse, wenn Sie weiter diskutieren wollen (keine direkte Kontaktmöglichkeit in SO). –

+0

Diese Antwort altert schnell und ich würde jedem empfehlen, der an dem Thema interessiert ist, etwas zu recherchieren. Ich habe in ein paar Jahren nicht für Terminals entwickelt und ich weiß, dass Verifone ein neues grafisches Betriebssystem hat (auch erwähnenswert, dass GCC jetzt für Verifone entwickelt werden kann). Die Anwendungssignierung wurde strenger (die Verwendung von Standardschlüsseln in der Produktionsumgebung ist nicht mehr möglich). Es gibt auch mehr Linux-basierte Terminals (hauptsächlich von asiatischen Herstellern) auf dem Markt, aber sicher sein, dass der Hersteller EMV (Chip/Pin) Unterstützung hat. –