Open Source
Lesen Sie den Code, bevor Sie ihn ausführen.
Die fiskaltrust.Middleware ist Open Source. Die Komponenten, die Ihre Belege signieren, liegen auf GitHub, versioniert und dokumentiert. Prüfen Sie die Logik, forken Sie die Repositories, folgen Sie jedem Release.
$ git clone https://github.com/fiskaltrust/middleware.git# the signing, chaining and journaling logic$ git clone https://github.com/fiskaltrust/middleware-launcher.git# hosts the Middleware on Windows, Linux, macOS$ dotnet add package fiskaltrust.interface# the data interface as a NuGet package- Märkte im öffentlichen Code
- 7
- Launcher-Zielplattformen
- 4
- Demo-Sprachen
- 6
- Release Notes offen einsehbar
- Alle
GITHUB.COM/FISKALTRUST
Die Repositories im Überblick.
Acht Repositories tragen den Stack von der Spezifikation bis zur laufenden Installation. Jeder Link führt direkt zum Quellcode.
| Repository | Was Sie darin finden |
|---|---|
| middleware | Die konfigurierbaren Komponenten für nationale Fiskalgesetze: Signieren, Verketten, Journalisieren |
| middleware-launcher | Betreibt die Middleware unter Windows, Linux und macOS |
| middleware-launcher-android | Betreibt die Middleware auf Android-Geräten |
| possystemapi-devkit | Entwicklungskit für die Arbeit mit der POS System API |
| middleware-demo | Funktionierende Demo-Integrationen in C, C++, VB6 und Rust |
| middleware-demo-android | Java- und Xamarin-Demos, die die Middleware auf Android über gRPC aufrufen |
| interface-doc | Die technische Spezifikation der Datenschnittstelle, ausgeliefert als NuGet-Paket fiskaltrust.Interface |
| release-notes | Release Notes für alle Produkte, automatisch auf der Dokumentationsplattform veröffentlicht |
IM INNEREN DER MIDDLEWARE
Modular von Grund auf.
Die Middleware besteht aus konfigurierbaren Komponenten. Jede Komponente hat genau eine Aufgabe, und Marktunterschiede stecken in der Konfiguration statt in Code-Forks. Ihre Integration spricht mit einer Schnittstelle.
Queue
Empfängt, verarbeitet und verkettet Belege in der richtigen Reihenfolge. Das Transaktions-Rückgrat jeder CashBox.
SCU
Die Signaturerstellungseinheit. Bindet das Signiergerät oder den Signierdienst an, den der jeweilige Markt verlangt, hinter einer einheitlichen Abstraktion.
Helper
Unterstützende Komponenten rund um den Kern, vom Datenupload bis zu Aufräumaufgaben.
fiskaltrust.Interface
Die Datenschnittstelle als NuGet-Paket. Binden Sie den Vertrag direkt in Ihre .NET-Kasse ein.
WARUM DAS ZÄHLT
Compliance ohne Black Box.
Fiskalrecht macht Ihre Belege zu einem rechtlichen Dokument. Geschlossene Signierlogik zwingt Sie, einem Anbieter zu vertrauen. Offener Code lässt Sie stattdessen prüfen.
Signierlogik prüfen
Lesen Sie den exakten Code, der Ihre Signaturen erzeugt. Zeigen Sie Prüfern die Version, die an Ihren Kassen läuft.
Keine Bindung durch Intransparenz
Forken Sie die Repositories und betreiben Sie sie unter Ihren eigenen Bedingungen. Die Ausstiegstür bleibt offen, Bleiben ist also eine Entscheidung.
Compliance, versioniert mit Ihrem Code
Legen Sie die Middleware-Version neben Ihrem Anwendungscode fest. Jedes Release ist getaggt, jede Änderung nachvollziehbar.
Schnell, konform und modular bauen
ÜBER DEN CODE HINAUS
Auch die Dokumentation ist Open Source.
Die Dokumentationsplattform entsteht aus einem öffentlichen Repository. Sie finden eine Lücke oder ein veraltetes Beispiel? Ändern Sie das Markdown und senden Sie einen Pull Request, genau wie bei Code.
Dokument bearbeiten
Jede Seite der Dokumentationsplattform verlinkt auf ihre Quelldatei auf GitHub.
Pull Request öffnen
Ändern Sie das Markdown, legen Sie einen Branch an oder forken Sie, und reichen Sie gegen main ein.
Automatische Validierung
Linkprüfungen und ein vollständiger Site-Build laufen bei jedem Pull Request vor dem Merge.
Live nach dem Merge
Zusammengeführte Änderungen bauen und veröffentlichen die Dokumentationsplattform automatisch neu.
ERSTE SCHRITTE
Vom Quellcode zum signierten Beleg in drei Schritten.
Kein Vertriebskontakt, keine Registrierungshürde. Der Weg führt über GitHub, die Dokumentation und die Sandbox.
- SCHRITT 1
Klonen oder einbinden
Klonen Siemiddlewarevon GitHub oder fügen Sie Ihrem .NET-Projekt das NuGet-Paketfiskaltrust.interfacehinzu. - SCHRITT 2
Middleware-Dokumentation lesen
Die Dokumentationsplattform erklärt Komponenten, Kommunikationsabläufe und Marktkonfiguration. - SCHRITT 3
In der Sandbox signieren
Legen Sie eine Sandbox-CashBox an und senden Sie Ihre erste Anfrage. Der Quickstart auf der Entwicklerseite führt Sie durch den Weg.
SELBSTSERVICE
Alles, was Sie vor einem Gespräch brauchen.
Beurteilen Sie Machbarkeit und Eignung nach Ihren eigenen Maßstäben. Der Stack ist dokumentiert, öffentlich und schon heute testbar.
Dokumentation
Dokumentation lesenVollständige API-Referenz, Integrationsleitfäden und Fehlersemantik auf Englisch unter docs.fiskaltrust.eu.
GitHub
Repositories ansehenDer Middleware-Quellcode, Launcher, Devkit und Demo-Implementierungen, offen einsehbar.
Sandbox
Zugang erhaltenEine nahezu vollständige Kopie des Live-Systems. Testbelege signieren, ohne rechtliche Verpflichtung.
Academy
Programm ansehenStrukturiertes Onboarding für Ihr Team, von der ersten Anfrage bis zum zertifizierten Rollout.
FAQ
Was Entwickler zum offenen Code fragen.
Kurze Antworten, mit den Repositories als Referenz.
Ist die Open-Source-Middleware die vollständige Compliance-Logik?
Ja. Signieren, Verketten und Journalisieren liegen im öffentlichen Repository middleware. Kostenpflichtige Produkte ergänzen Hosting, Archivierung, digitale Belege und Support rund um den offenen Kern.
Welche Lizenz gilt?
Jedes Repository enthält seine Lizenzdatei auf GitHub. Prüfen Sie die LICENSE-Datei des Repositorys, auf dem Sie aufbauen wollen, bevor Sie ausliefern.
Muss ich selbst hosten?
Nein. Betreiben Sie die Middleware selbst über den Launcher oder nutzen Sie die Cloud-Variante. Die Integration bleibt in beiden Fällen gleich.
Wie verfolge ich Änderungen?
Das Repository release-notes veröffentlicht jedes Release und speist automatisch die Dokumentationsplattform. Beobachten Sie das Repository auf GitHub, um Benachrichtigungen zu erhalten.
Werden Beiträge angenommen?
Ja. Das Docs-Repository nimmt Pull Requests mit automatischer Validierung an, und die Code-Repositories sind auf GitHub öffentlich. Beginnen Sie bei größeren Änderungen mit einem Issue.
Wo sehe ich funktionierenden Integrationscode?
Das Repository middleware-demo enthält Integrationen in C, C++, VB6 und Rust. Das Android-Repository ergänzt Java- und Xamarin-Demos über gRPC.
Der Code ist öffentlich. Fangen Sie an zu lesen.
Stöbern Sie in den Repositories, lesen Sie die Middleware-Dokumentation und signieren Sie dann über den Quickstart Ihren ersten Sandbox-Beleg.