Diese API dient der Entwicklung eigener Scanner-Software zur gemeinsamen Erfassung von Gutscheinkarten über mehrere Geräte hinweg – etwa durch die Kopplung von Mobilgeräten und Desktop-Software während einer Tauschaktion.
Ihr könnt unsere API kostenfrei nutzen, wenn ihr eine eigene Scan-Software zur Guthabenabfrage für eure Tauschaktionen entwickelt und eure Geräte untereinander koppeln wollt. Wenn ihr Fragen habt, wendet euch per E-Mail an uns.
Wenn ihr einfach Gutscheine im Team scannen wollt und nichts selber programmieren, könnt ihr unsere fertige Scansoftware hier verwenden.
Basis-URL:
https://kartentausch-herzo.de/js/scannerAPI.php
📌 Anwendungsfall
Während einer Tauschaktion kann ein Team von Geräten (z. B. Handys + Laptops) eine gemeinsame Session starten:
- Ein Mastergerät startet die Session und erhält eine
connectionID
unddeviceID
. - Diese
connectionID
ist 3 Stunden lang gültig und kann an weitere Geräte weitergegeben werden. - Jedes Gerät erhält automatisch eine eindeutige Farbe für die visuelle Unterscheidung.
🔧 Parameter-Übersicht
connectionID
: Verbindungs-ID der Session [String]deviceID
: ID des aktiven Geräts [String]addEntry oder updateEntry
: Gutscheinnummer (Barcode oder QR-Code) [Integer]type
: Supermarkt (z. B. Rewe, Aldi, Lidl, Edeka, dm ...) [String]value
: Guthaben auf der Gutscheinkarte [Double]
🧪 Beispiele zur Nutzung
1. 🔄 Neue Tausch-Session starten (Mastergerät)
./scannerAPI.php?createConnection=true
Response:
{ "success": true, "message": "Neue Verbindung erstellt.", "data": { "connectionID": "con1", "deviceID": "dev1" } }
2. ➕ Weiteres Gerät in bestehende Session einloggen
./scannerAPI.php?connectionID=con1&addScanner=true
Response:
{ "success": true, "message": "Neues Gerät hinzugefügt.", "data": { "deviceID": "dev2" } }
3. 📋 Gespeicherte Gutscheine & Geräte abfragen
./scannerAPI.php?connectionID=con1&deviceID=dev2&onlyMyEntries=false
onlyMyEntries=true
zeigt nur Einträge vom aktuellen Gerät.
4. 🆕 Gutscheinkarte scannen (z. B. am Handy)
Erfasst eine neue Gutscheinkarte ohne das Guthaben zu kennen – typischerweise auf einem Mobilgerät.
Zum Hinzufügen von Karten wird die DeviceID, die Kartennummer und der Name des Supermarkts benötigt!
./scannerAPI.php?connectionID=con1&deviceID=dev2&addEntry=954733298472&type=Rewe
5. ✏️ Guthaben oder Pin erfassen (z. B. am Laptop)
Ergänzt das zuvor gescannte Guthaben und/oder Pin zu einer zuvor gescannten Karte – z. B. am Laptop nach der Guthabenabfrage.
Gutscheine können in einem Request erstellt und mit Werten gefüllt werden, in dem beide Parameter addEntry und setEntry angegeben werden.
./scannerAPI.php?connectionID=con1&deviceID=dev1&setEntry=954733298472&value=25.00&pin=1234
📦 Rückgabeformat (Beispiel)
{ "success": true, "message": "Eintrag aktualisiert.", "data": { "entries": { "954733298472": { "type": "Rewe", "timestamp": 1745005389, "value": "25.00", "pin": "1234", "device": "dev2" } "829265876454376654": { "type": "Kaufland", "timestamp": 1745005431, "value": "", "pin": "", "device": "dev1" } }, "devices": { "dev1": { "os": "Ubuntu 41 x64", "browser": "Firefox 137.0", "ip": "12.34.56.78", "lastActive": 1745004351, "color": "#0E00CC" }, "dev2": { "os": "Windows 10 x64", "browser": "Firefox 135.0", "ip": "98.76.53.32", "lastActive": 1745005389, "color": "#C500CC" } } } }
⚙️ Technische Details
- Sessions (connectionID) verfallen nach 3 Stunden Inaktivität und werden gelöscht
- Geräte (deviceID), die mehrere Minuten inaktiv sind, werden automatisch entfernt und müssen sich neu verbinden
- Jedes Gerät erhält eine eindeutige Farbe (HEX), um in der UI unterscheidbar zu sein
- Die Daten werden verschlüsselt (SSL) übertragen und nach Beendigung der Session vom Server gelöscht
📲 Ideal für...
- Entwickler:innen eigener Scanner-Apps für Gutscheinkarten
- Kopplung von Laptop & Smartphone bei einer Tauschaktion
- Teamkoordination bei der Erfassung von Karten in Gruppen