Wie stelle ich eine Schnittstelle zu Kreditkartenterminals her?

Ich erwäge ein Projekt, das eine Maschine beinhaltet, die Kreditkartenzahlungen automatisch von Kunden akzeptieren kann. Stellen Sie es sich wie einen Verkaufsautomaten vor, der Kreditkarten akzeptiert.

Ich möchte den Kreditkartenteil auslagern und einfach ein Terminal kaufen, mit dem meine Maschine interagieren kann. Das Problem ist, dass ich keine Ahnung habe, wie diese Interaktion funktioniert?

Ich habe gesehen, dass in Geschäften die Kasse mit dem Kreditkartenterminal interagiert, wenn der Kassierer den Transaktionsbetrag an das Terminal "sendet". Auch wenn die Transaktion abgeschlossen ist, sendet das Terminal eine Art Bestätigung an die Kasse zurück, damit diese sie für Verkaufsberichte protokollieren kann.

Es ist die gleiche Art von Interaktion, die meine Maschine ausführen soll. Die Frage ist, welche Busse und Softwareprotokolle Kreditkartenterminals verwenden (um beispielsweise mit Registrierkassen zu interagieren)? Gibt es eine Norm? Oder ist das von Hersteller zu Hersteller unterschiedlich?

Wählen Sie zunächst das Endgerät Ihrer Wahl aus und schlagen Sie dann die Dokumentation auf der Website des Herstellers nach. Es gibt viele verschiedene Terminals und es ist ziemlich wahrscheinlich, dass verschiedene Terminals unterschiedliche Schnittstellen haben.
Für meine Kreditkartenentwicklung(en) fand ich es einfacher, einfach einen Kartenswiper zu kaufen, die Daten von der Karte zu lesen und sie selbst über mein Zahlungsgateway zu verarbeiten. Ich habe authorize.net verwendet, weil sie eine nette API hatten. Zugegeben, meine Boxen hatten alle eine Art Netzwerkverbindung.
@Some Hardware Guy - ja, ich habe mir gerade authorize.net angesehen, es sieht ziemlich süß aus! Aber was ist mit dem Kartenleser? Soweit ich sehen kann, unterstützen sie nur IDTech-Karten-Swiper? Und ich möchte wirklich stattdessen den Kartenchip verwenden?
@SomeHardwareGuy ^^

Antworten (1)

Die Terminals, die Sie in Einzelhandelsgeschäften sehen, werden als POS-Terminals (Point of Sale) bezeichnet. Es gibt ein Standardprotokoll dafür (OPOS genannt), aber es ist eher ein Programmierprojekt, da die Geräte (Registrierkasse, Barcode-Scanner, RFID-Lesegerät, Kartenleser, Drucker) alle Standard sind und alle über USB oder angeschlossen werden können serielle Schnittstelle zum Terminal-PC. Das Benutzerschnittstellenprogramm des Terminals muss für die Verwendung des POS-Protokolls programmiert werden. In .net (z. B. C#) hat Microsoft Standard-OPOS-Bibliotheken, die Sie zum Codieren Ihres Projekts verwenden können, aber das hat nicht wirklich etwas mit Elektronik zu tun.

Sie sollten sich zum besseren Verständnis über die OPOS-Standards informieren.

OK danke. Vielleicht poste ich stattdessen eine andere Frage zu Stackoverflow :)
Sprechen Sie zB mit Verifone über deren PIN-Pads. Wahrscheinlich müssen Sie PCI-DSS irgendwie implementieren. Die Pinpads sind nur serielle Geräte; Wenn Sie OPOS vermeiden können, ist es möglicherweise einfacher.