Zum Inhalt springen

Österreich Schnellstart

Dieser Schnellstart führt Sie durch die wesentlichen Schritte zum Signieren Ihres ersten RKSV-konformen Kassenbons mit fiskaly SIGN AT.

  • Ein fiskaly-Konto mit einer österreichischen Organisation (Registrierung unter HUB)
  • Ein API-Schlüssel und -Secret, generiert in der TEST-Umgebung
  • FinanzOnline „Registrierkassen-Webservice-Benutzer”-Zugangsdaten vom Steuerpflichtigen
  1. Authentifizieren

    curl -X POST https://rksv.fiskaly.com/api/v1/auth \
      -H "Content-Type: application/json" \
      -d '{
        "api_key": "YOUR_API_KEY",
        "api_secret": "YOUR_API_SECRET"
      }'
  2. Mit FinanzOnline authentifizieren

    Bevor Sie Ressourcen erstellen, authentifizieren Sie die FinanzOnline-Zugangsdaten des Steuerpflichtigen:

    curl -X POST https://rksv.fiskaly.com/api/v1/fon/auth \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "fon_participant_id": "YOUR_FON_PARTICIPANT_ID",
        "fon_user_id": "YOUR_FON_USER_ID",
        "fon_user_pin": "YOUR_FON_USER_PIN"
      }'
  3. SCU erstellen und initialisieren

    SCU_ID=$(uuidgen)
    
    # SCU erstellen
    curl -X PUT "https://rksv.fiskaly.com/api/v1/signature-creation-unit/${SCU_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"legal_entity_id": {"vat_id": "ATU12345678"}}'
    
    # SCU initialisieren (registriert bei FinanzOnline)
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/signature-creation-unit/${SCU_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "INITIALIZED"}'

    Die Initialisierung der SCU registriert sie automatisch bei FinanzOnline.

  4. Kassensystem erstellen und initialisieren

    CR_ID=$(uuidgen)
    
    # Kassensystem erstellen
    curl -X PUT "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"description": "POS Terminal 1"}'
    
    # Bei FinanzOnline registrieren
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "REGISTERED"}'
    
    # Initialisieren (erstellt und validiert den Startbeleg)
    curl -X PATCH "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{"state": "INITIALIZED"}'
  5. Ersten Kassenbon signieren

    RECEIPT_ID=$(uuidgen)
    
    curl -X PUT "https://rksv.fiskaly.com/api/v1/cash-register/${CR_ID}/receipt/${RECEIPT_ID}" \
      -H "Authorization: Bearer ${ACCESS_TOKEN}" \
      -H "Content-Type: application/json" \
      -d '{
        "receipt_type": "NORMAL",
        "schema": {
          "standard_v1": {
            "receipt": {
              "amounts_per_vat_rate": [
                {"vat_rate": "STANDARD", "amount": "12.00"}
              ],
              "amounts_per_payment_type": [
                {"payment_type": "CASH", "amount": "12.00"}
              ]
            }
          }
        }
      }'

    Die Antwort enthält alles, was für einen RKSV-konformen Kassenbon benötigt wird: qr_code_data (Daten für den obligatorischen RKSV-QR-Code), receipt_number, time_signature und cash_register_serial_number (erforderliche Textfelder).

Möchten Sie alle Schritte automatisch durchführen? Laden Sie unser Schnellstart-Skript herunter und führen Sie es aus:

# Herunterladen und ausführen
curl -O https://workspace.fiskaly.com/scripts/sign-at-quickstart.sh
export API_KEY="your_api_key"
export API_SECRET="your_api_secret"
export FON_PARTICIPANT_ID="your_fon_participant_id"
export FON_USER_ID="your_fon_user_id"
export FON_USER_PIN="your_fon_user_pin"
export VAT_ID="ATU12345678"
bash sign-at-quickstart.sh

Was this page helpful?