Schritt-für-Schritt-Integration
SIGN ES (Unified API) ist derzeit in der TEST-Umgebung für die erste Entwicklung und Erprobung verfügbar, wobei in diesem Stadium nur ein begrenzter Funktionsumfang getestet werden kann. Die Produktion ist noch nicht aktiviert. Für den Produktionseinsatz verwenden Sie bitte die Spezialisierte SIGN ES API.
Um den Integrationsprozess zu beginnen, folgen Sie bitte den hier bereitgestellten detaillierten Schritt-für-Schritt-Anweisungen.
Das begleitende Diagramm veranschaulicht den Workflow und hebt die wesentlichen Schritte hervor, die für eine erfolgreiche Integration erforderlich sind. Dazu müssen Sie unsere SIGN ES (Unified API) verwenden.
Auf dem HUB registrieren
Beginnen Sie mit der Registrierung auf dem fiskaly HUB. Weitere Hinweise zu den ersten Schritten finden Sie in unserem Abschnitt HUB – Erste Schritte.
Konto und Organisation GROUP erstellen
Das Erstellen eines fiskaly-Kontos ist der erste Schritt, danach können Sie die erste organisatorische Struktur für Ihr Unternehmen einrichten und Ihren API-Key generieren.
Das Konto repräsentiert den PoS-Anbieter oder einen Einzelhändler, der sein eigenes PoS-System betreibt. Es ist die übergeordnete Organisation in der Struktur.
Nach der Erstellung Ihres fiskaly-Kontos gelangen Sie zur Organisationsauswahl, wo Sie Ihre Gruppe erstellen können.
Eine Gruppe ist eine mittlere Ebene innerhalb eines Kontos, die Ihnen hilft, mehrere Units in logische Cluster zu organisieren.
API-Key erstellen
Der nächste Schritt ist die Generierung eines API-Keys für Ihre Organisation über den HUB. Dieses API-Key- und Secret-Paar ist erforderlich, um Ihre erste Organisation vom Typ
UNITzu erstellen (Schritt 5).💡TEST- vs. LIVE-UmgebungAPI-Keys, die in der TEST-Umgebung (
https://test.api.fiskaly.com) generiert werden, erstellen TEST-Ressourcen, während diejenigen aus der LIVE-Umgebung (https://live.api.fiskaly.com) LIVE-Ressourcen erstellen.
Token erstellen
Ab diesem Schritt verwenden Sie die SIGN ES (Unified API).
Rufen Sie den Endpunkt
createTokenmit dem API-Key und Secret aus Schritt 3 auf, um einbearer-Token zu erhalten. Fügen Sie dieses Token in denAuthorization-Header der Schritte 5 und 6 ein.Organisation UNIT erstellen
Erstellen Sie über den Endpunkt
createOrganizationeine Organisation vom Typ UNIT. Eine UNIT repräsentiert eine einzelne juristische Person (Händler). Sie müssen für jede von Ihnen verwaltete Steuerpflichtigendarstellung eine Organisation UNIT erstellen.Die Verwendung des in Schritt 4 generierten Bearer-Tokens mit dem für Ihre Gruppe erstellten API-Key und Secret stellt sicher, dass die UNIT korrekt unter dieser Gruppe in der Hierarchie eingeordnet ist.
Subject (API-Key) erstellen
Erstellen Sie über den Endpunkt
createSubjectein Subject vom TypAPI_KEYfür die Organisation UNIT.Um das Subject (API-Key) mit Ihrer UNIT zu verknüpfen, fügen Sie den Header
X-Scope-Identifiermit deridder Organisation UNIT in Ihrer Anfrage ein.Neues Token erstellen
Erstellen Sie ein Token mit dem soeben generierten Subject-API-Key und Secret. Dieses Bearer-Token wird für alle nachfolgenden Schritte zur Erstellung von Ressourcen innerhalb der entsprechenden Organisation UNIT verwendet.
Steuerpflichtigen erstellen
Jetzt sind Sie bereit, die für die Fiskalisierung in Spanien erforderlichen operativen Teile zu erstellen.
Verwenden Sie den Endpunkt
createTaxpayer, um die Darstellung eines Steuerpflichtigen wie folgt zu erstellen:- Legen Sie den Steuerpflichtigen als Typ Company (juristische Person) oder Individual (natürliche Person) fest.
- Geben Sie die spanische NIF (Número de Identificación Fiscal) des Steuerpflichtigen an.
- Das Steuergebiet des Steuerpflichtigen bestimmt, ob Verifactu, SII oder TicketBAI gilt — siehe die Einführung zu SIGN ES für die Zuordnung dieser Vorschriften zu den spanischen Steuergebieten.
Sobald Sie einen
Taxpayererstellt haben, ist sein Zustand standardmäßig aufACQUIREDgesetzt. Um ihn voll funktionsfähig zu machen, aktualisieren Sie den Zustand über den EndpunktupdateTaxpayeraufCOMMISSIONED.Standort erstellen
📘NoteEin
HEAD_OFFICE-Standort wird automatisch bei der Erstellung des Steuerpflichtigen angelegt und teilt sich dieselbe UUID wie der Steuerpflichtige. Für Fiskalisierungszwecke empfehlen wir jedoch die Erstellung eines separaten Standorts vom TypBRANCH(er kann dieselbe Adresse haben). Bei mehreren Standorten sollte für jeden ein entsprechender Branch erstellt werden.Erstellen Sie für jeden Betriebsstandort über den Endpunkt
createLocationeinen Standort vom TypBRANCH.Sobald ein Standort erstellt ist, ist sein Zustand standardmäßig auf
ACQUIREDgesetzt. Aktualisieren Sie den Zustand über den EndpunktupdateLocationaufCOMMISSIONED, bevor Sie fortfahren.System erstellen
Der Endpunkt
createSystemermöglicht Ihnen, eine Abstraktion jedes für Steueroperationen verwendeten Electronic Recording Systems zu erstellen. Jede Kasse oder jeder Point of Sale muss als neues System vom TypFISCAL_DEVICEangelegt werden.- Ein System wird mit einem bestimmten, zuvor erstellten Standort vom Typ
BRANCHverbunden.
Sobald ein System erstellt ist, ist sein Zustand standardmäßig auf
ACQUIREDgesetzt. Um Records erstellen zu können, muss sein Zustand über den EndpunktupdateSystemaufCOMMISSIONEDaktualisiert werden.📘AbrechnungshinweisFür die meisten Verträge sind Systeme die Abrechnungseinheiten bei fiskaly. Ein
Systemwird abrechnungsrelevant, sobald sich sein Status in der LIVE-Umgebung vonACQUIREDzuCOMMISSIONEDändert. Ressourcen in der TEST-Umgebung werden nicht abgerechnet. Die genauen Abrechnungsbedingungen entnehmen Sie bitte Ihrem Vertrag mit fiskaly.- Ein System wird mit einem bestimmten, zuvor erstellten Standort vom Typ
Beleg erstellen
Für jeden im System durchgeführten Geschäftsvorgang muss der Endpunkt
createRecordzweimal in Folge aufgerufen werden: zuerst zur Aufzeichnung der Absicht, eine Transaktion zu starten, und dann zur Übermittlung der Transaktionsdaten.Teil A) Intention
Ein Record vom Typ
INTENTIONenthält die Verknüpfung mit dem System, das die Transaktion durchführt, und eine Operation vom TypTRANSACTION, die die Absicht des Systems darstellt, eine Transaktion aufzuzeichnen.Teil B) Transaction
Ein Record vom Typ
TRANSACTIONist mit der zuvor erstelltenINTENTIONverknüpft und enthält die Transaktionsdaten, die anschließend gemäß der für den Steuerpflichtigen geltenden Vorschrift (Verifactu, SII oder TicketBAI) signiert und übermittelt werden.📘NoteAlle in der LIVE-Umgebung erstellten Records stellen steuerlich relevante Dokumente dar und müssen stets tatsächliche Transaktionen widerspiegeln. Verwenden Sie die designierte TEST-Umgebung für Integrationstests.