Variante 1

Konsolen API

Minimaler Umsetzungsaufwand

  • Einfache Schnittstelle
    über Prozessaufruf
  • Durch OnlineUpdate
    der ComputerApp immer aktuell
  • Keine eigene Service
    Anbindung notwendig
  • Kein Vertrag notwendig
  • Keine Kosten für Sie
  • Anwender entscheiden über Basis- oder Vollversion
  •  


Installierte ComputerApp notwendig

Nur für Windows-Anwender

Details

Variante 2

WebSocket API

Maximale Einfachheit für Anwender

  • Flexible Integration
    in Prozesse
  • Anwender benötigt
    keine ComputerApp
  • Plattform unabhängig durch direkte Service Anbindung
  • Problematik
    "Textcursor Positionierung" entfällt
  • Kompatibilität zu Ihrer
    Software für Kunde garantiert
  • Freie Preisgestaltung
  •  

 

Abrechnung zwischen Ihnen und uns

Details

Demo Projekte herunterladen

Eine App - zwei Varianten zur Integration. Verwenden Sie die Demo Projekte für eine rasche Integration in Ihre Software.

Konsolen API Integration

Bei dieser Variante wird die QR-Zahlteil ComputerApp genutzt, um gescannte Daten zu empfangen.

Eine Integration erfolgt am einfachsten in folgenden Schritten:

  1. Demo Projekt zur Erläuterung der API ansehen
  2. Starten Sie die QR-Zahlteil ComputerApp mit den gewünschten Parametern und empfangen Sie gescannte Daten
  3. Passen Sie Ihre Software an, so dass der Anwender den Pfad zur QR-Zahlteil ComputerApp (QrZahlteilScanner.exe) konfigurieren kann.

Für die Nutzung der Konsolen API fallen keine Gebühren an. Jeder Anwender entscheidet selber, ob die QR-Zahlteil ComputerApp als eingeschärnkte Basisversion und als Vollversion genutzt wird.

Bei Fragen unterstützen wir Sie gerne.


Technische Integration

Bei einem Scanvorgang wird ein String Base64 kodiert auf die Konsole (StandardOutput) geschrieben. Wenn der Parameter -closeAfterScan gesetzt wird, schliesst sich die ComputerApp nach einem Scanvorgang automatisch. Die Verarbeitung dieses Base64 String geschieht folgendermassen:

  1. Erhaltener Base64 kodierter String dekodieren. Das Resultat ist ein JSON-String (jsonOutput).
  2. Prüfen Sie, ob jsonOutput["responseCode"] den Wert "success" für einen erfolgreichen Vorgang liefert.
  3. Der Inhalt des gescannten QR-Codes befindet sich als Base64 kodierter Wert in jsonOutput["response"]["data"]["data_base64"]. Die Dekodierung dieses String liefert den Inhalt des gescannten QR-Codes.


WebSocket API Integration

Die API basiert auf WebSockets und kann so in allen gängigen Programmiersprachen angesprochen werden.

Eine Integration erfolgt am einfachsten in folgenden Schritten:

  1. Demo Projekt zur Erläuterung der API ansehen
  2. ApiKey generieren
  3. API mit erhaltenem ApiKey in eigener Software implementieren


Demo Projekt zur Erläuterung der API ansehen

Verwenden Sie das Demo Projekt als Einstieg. In diesem Html5 Beispiel ist die Integration der API ersichtlich. Die einzelnen Ereignisse und möglichen Parameter sind dort dokumentiert. Die Kommunikation erfolgt mittels JSON Objekten in folgenden Schritten:

  1. Verbindungsaufbau mittels connect mit QR-Zahlteil Server
  2. Meldungen des Servers zu verschiedenen Ereignissen behandeln wie
    • connected bei erfolgreicher Verbindung Ihres Programmes mit QR-Zahlteil Server
    • scanner_connected bei erfolgreicher Kopplung des Smartphones mit Ihrem Programm
    • scanned beim Lesen einer QR-Rechnung duch den Benutzer
    • scanner_disconnected bei einer Trennung der Verbindung zum Smartphone


ApiKey generieren

Erstellen Sie einen eingenen ApiKey, um die API von QR-Zahlteil anzusprechen. Bitte beachten Sie, dass der im Demo Projekt verwendete ApiKey temporär und eingeschränkt ist. Die Verwendung des Demo ApiKey in Ihrer Applikation führt zu einer verschlechterten Bedienbarkeit für Ihre Benutzer.

Verwenden Sie den generierten ApiKey beim Aufruf von connect als Parameterwert für apiKey.

Der kommerzielle Einsatz der API ist kostenpflichtig. Bitte kontaktieren Sie uns vorgängig.

 


Best Practices - Tipps zur Integration

Bei der Integration helfen folgende Tipps.

sessionId speichern
Speichern Sie die von connected zurückgelieferte sessionId und übergeben Sie diese bei künftigen Verbindungen an connect. Damit wird für den Benutzer eine automatische Verbindung zwischen Ihrem Programm und dem Smartphone ermöglicht.

Aktuelle sessionId verwenden
Beachten Sie, dass connect jederzeit eine neue sessionId generieren kann und diese zurückliefert. Speichern und verwenden Sie immer den von connect zurückgelieferten Wert.

Behandeln Sie eine Schliessung der Verbindung zum QR-Zahlteil Server
Ein Unterbruch der Verbindung kann aus verschiedenen Gründen auftreten. Ihr Anwender könnte Internetprobleme haben oder der QR-Zahlteil Server hat nach Inaktivität die Verbindung geschlossen.

a) Geben Sie Ihren Anwendern die Möglichkeit, die Verbindung manuell wieder herzustellen.
b) Wenn Ihr Programm die Verbindung automatisch wiederherstellt, implementieren Sie eine zufällige Wartezeit für jeden Anwender. Sie verhindern damit, dass der QR-Zahlteil Server bei zu vielen Anfragen in kurzer Zeit Ihre Anwender zwecks DDoS Prävention vorübergehend blockiert.

Nutzen Sie bei connect den Parameter installationKey
Damit stellt Ihnen die QR-Zahlteil API eine anonyme Nutzungsstatistik wie in nachfolgendem Beispiel zur Verfügung. Ein installationKey identifiziert jeweils eine Kundeninstallation Ihrer Software. Als Wert kann beispielsweise ein Hash des Produkt-Schlüssels Ihres Kunden verwendet werden.